Try checking for noninitialized time before checking before/after

master
Bel LaPointe 2018-10-17 15:26:05 -06:00
parent 975b7655c0
commit 5720dbb0f0
1 changed files with 2 additions and 2 deletions

View File

@ -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
}