0005202: Failed gedcom file import. Dates too far in the future give OverflowError, allow for this exception.

svn: r18932
This commit is contained in:
Tim G L Lyons 2012-02-19 16:18:26 +00:00
parent a80e19854e
commit 127cfa3a81

View File

@ -6736,8 +6736,13 @@ class GedcomParser(UpdateCallback):
tstruct = time.strptime(dstr, "%d %m %Y") tstruct = time.strptime(dstr, "%d %m %Y")
val = time.mktime(tstruct) val = time.mktime(tstruct)
obj.change = val obj.change = val
except ValueError: except (ValueError, OverflowError):
# parse of time structure failed, so ignore # parse of time structure failed, so ignore. According to the
# Python manual: "The functions in this [time] module do not
# handle dates and times before the epoch or far in the future.
# The cut-off point in the future is determined by the C
# library; for Unix, it is typically in 2038." If the time is
# too far in the future, this gives OverflowError.
pass pass
def build_media_object(self, obj, form, filename, title, note): def build_media_object(self, obj, form, filename, title, note):