projects
/
citadel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RSSClient: properly abort loop for setting state in RSS feeds configured in multiple...
[citadel.git]
/
citadel
/
modules
/
rssclient
/
serv_rssclient.c
diff --git
a/citadel/modules/rssclient/serv_rssclient.c
b/citadel/modules/rssclient/serv_rssclient.c
index 514ba1afd05b751131d5c3261bb1764ec7c493dc..dfed6bc992d878905ef5b9c00ec91a5e64d46979 100644
(file)
--- a/
citadel/modules/rssclient/serv_rssclient.c
+++ b/
citadel/modules/rssclient/serv_rssclient.c
@@
-539,8
+539,10
@@
eNextState RSSAggregator_AnalyseReply(AsyncIO *IO)
if (it != NULL)
{
void *vptr;
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;
}
else
pCfg = NULL;
@@
-589,6
+591,7
@@
eNextState RSSAggregator_AnalyseReply(AsyncIO *IO)
eNextState RSSAggregator_FinishHttp(AsyncIO *IO)
{
eNextState RSSAggregator_FinishHttp(AsyncIO *IO)
{
+ StopCurlWatchers(IO);
return QueueDBOperation(IO, RSSAggregator_AnalyseReply);
}
return QueueDBOperation(IO, RSSAggregator_AnalyseReply);
}