]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/rssclient/rss_atom_parser.c
fix conditions where several rooms read the same RSS feed
[citadel.git] / citadel / modules / rssclient / rss_atom_parser.c
index a20f15d1c4d031dea11ddd76a0f00cdc7b2ecad2..9bd7cf362470c3829d6464dec89e2f2f707aa501 100644 (file)
@@ -617,6 +617,8 @@ eNextState ParseRSSReply(AsyncIO *IO)
 
        rssc = IO->Data;
        ri = rssc->Item;
+       ri->roomlist_parts = rssc->Cfg->roomlist_parts;
+       ri->roomlist = rssc->Cfg->rooms;
        rssc->CData = NewStrBufPlain(NULL, SIZ);
        rssc->Key = NewStrBuf();
        at = NULL;
@@ -639,6 +641,7 @@ eNextState ParseRSSReply(AsyncIO *IO)
        else
                ptr = "UTF-8";
 
+       CtdlLogPrintf(CTDL_ALERT, "RSS: Now parsing [%s] \n", ChrPtr(rssc->Cfg->Url));
 
        rssc->xp = XML_ParserCreateNS(ptr, ':');
        if (!rssc->xp) {
@@ -649,7 +652,7 @@ eNextState ParseRSSReply(AsyncIO *IO)
 
        XML_SetElementHandler(rssc->xp, rss_xml_start, rss_xml_end);
        XML_SetCharacterDataHandler(rssc->xp, rss_xml_chardata);
-       XML_SetUserData(rssc->xp, &rssc);
+       XML_SetUserData(rssc->xp, rssc);
        XML_SetCdataSectionHandler(rssc->xp,
                                   rss_xml_cdata_start,
                                   rss_xml_cdata_end);