From adbb5b0b706c8f3bdbf0cea6725d35744fd1d736 Mon Sep 17 00:00:00 2001 From: Daniel Lublin Date: Wed, 8 Mar 2017 09:32:14 +0100 Subject: [PATCH] Correct insane, negative year; avoiding rare "year too big to marshal" feed2imap/feed2imap#12 --- lib/feedparser/feedparser.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/feedparser/feedparser.rb b/lib/feedparser/feedparser.rb index e2c7a12..6445842 100644 --- a/lib/feedparser/feedparser.rb +++ b/lib/feedparser/feedparser.rb @@ -283,6 +283,9 @@ def parse(item) end end end + if not @date.nil? and @date.year < 1970 + @date = Time.new(1970, 1, 1, 0, 0, 0, 0) + end end # Creator if (e = item.elements['dc:creator'] || item.elements['author'] || @@ -358,6 +361,9 @@ def parse(item) end end end + if not @date.nil? and @date.year < 1970 + @date = Time.new(1970, 1, 1, 0, 0, 0, 0) + end end # Creator item.each_element('author/name') do |e|