From 5720dbb0f067d2b8fe3670f9d7e1a6ec296a4cc4 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Wed, 17 Oct 2018 15:26:05 -0600 Subject: [PATCH] Try checking for noninitialized time before checking before/after --- rss/feed.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rss/feed.go b/rss/feed.go index f122027..962208d 100644 --- a/rss/feed.go +++ b/rss/feed.go @@ -98,7 +98,7 @@ func (feed *Feed) fromGofeed(gofeed *gofeed.Feed) ([]*Item, error) { updated = gofeed.UpdatedParsed } if updated == nil && len(gofeed.Items) > 0 { - updated = gofeedItemTS(gofeed.Items[0]) + updated = gofeedItemTS(gofeed.Items[len(gofeed.Items)-1]) } if updated == nil { t := time.Now() @@ -118,7 +118,7 @@ func (feed *Feed) appendNewItems(items []*gofeed.Item) ([]*Item, time.Time, erro newitems := []*Item{} for i := range items { t := gofeedItemTS(items[i]) - if t.Before(feed.Updated) { + if *t != (time.Time{}) && t.Before(feed.Updated) { logger.Logf("\tnot adding %v because its timestamp before %v", *items[i], feed.Updated) continue }