if (CheckIfAlreadySeen("RSS Item Seen",
Ctx->ThisMsg->MsgGUID,
IO->Now,
- IO->Now - USETABLE_ANTIEXPIRE,
+ IO->Now - USETABLE_ANTIEXPIRE_HIRES,
eCheckUpdate,
IO->ID, CCID)
!= 0)
if (RSSCfg == pCfg->pCfg)
break;
- RSSCfg = RSSCfg->Next;
+ RSSCfg = RSSCfg->next;
}
if (RSSCfg != NULL)
{
if (it != NULL)
{
void *vptr;
- GetNextHashPos(Ctx->OtherQRnumbers, it, &len, &Key, &vptr);
- pCfg = vptr;
+ if (GetNextHashPos(Ctx->OtherQRnumbers, it, &len, &Key, &vptr))
+ pCfg = vptr;
+ else
+ pCfg = NULL;
}
else
pCfg = NULL;
eNextState RSSAggregator_FinishHttp(AsyncIO *IO)
{
- return QueueDBOperation(IO, RSSAggregator_AnalyseReply);
+ StopCurlWatchers(IO);
+ return CurlQueueDBOperation(IO, RSSAggregator_AnalyseReply);
}
/*
pthread_mutex_unlock(&RSSQueueMutex);
- RSSCfg = RSSCfg->Next;
+ RSSCfg = RSSCfg->next;
continue;
}
pthread_mutex_unlock(&RSSQueueMutex);
DeleteRssCfg);
pthread_mutex_unlock(&RSSQueueMutex);
- RSSCfg = RSSCfg->Next;
+ RSSCfg = RSSCfg->next;
}
}
StrBufAppendBuf(Info->ErrMsg, RSSCfg->Url, 0);
StrBufAppendBufPlain(Info->ErrMsg, HKEY(">\n"), 0);
}
- RSSCfg = RSSCfg->Next;
+ RSSCfg = RSSCfg->next;
}
}
RSSCfg->last_known_good = StrBufExtractNext_long(Line, &LinePos, '|');
- RSSCfg->Next = (RSSCfgLine *)OneRNCFG->NetConfigs[ThisOne->C];
+ RSSCfg->next = (RSSCfgLine *)OneRNCFG->NetConfigs[ThisOne->C];
OneRNCFG->NetConfigs[ThisOne->C] = (RoomNetCfgLine*) RSSCfg;
}
void DeleteRSSClientCfgLine(const CfgLineType *ThisOne, RoomNetCfgLine **data)
{
- RSSCfgLine *RSSCfg = (RSSCfgLine*) data;
+ RSSCfgLine *RSSCfg = (RSSCfgLine*) *data;
FreeStrBuf(&RSSCfg->Url);
free(*data);