From: Wilfried Goesgens Date: Thu, 16 May 2013 20:18:04 +0000 (+0200) Subject: RSSClient: properly abort loop for setting state in RSS feeds configured in multiple... X-Git-Tag: v8.20~44 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=f57854388b4698ef8b1e260bea207ba1709bb8a2 RSSClient: properly abort loop for setting state in RSS feeds configured in multiple rooms --- diff --git a/citadel/modules/rssclient/serv_rssclient.c b/citadel/modules/rssclient/serv_rssclient.c index 514ba1afd..dfed6bc99 100644 --- 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; - 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; @@ -589,6 +591,7 @@ eNextState RSSAggregator_AnalyseReply(AsyncIO *IO) eNextState RSSAggregator_FinishHttp(AsyncIO *IO) { + StopCurlWatchers(IO); return QueueDBOperation(IO, RSSAggregator_AnalyseReply); }