From f57854388b4698ef8b1e260bea207ba1709bb8a2 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Thu, 16 May 2013 22:18:04 +0200 Subject: [PATCH] RSSClient: properly abort loop for setting state in RSS feeds configured in multiple rooms --- citadel/modules/rssclient/serv_rssclient.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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); } -- 2.30.2