recp = (struct recptypes *) malloc(sizeof(struct recptypes));
if (recp == NULL) return;
memset(recp, 0, sizeof(struct recptypes));
recp = (struct recptypes *) malloc(sizeof(struct recptypes));
if (recp == NULL) return;
memset(recp, 0, sizeof(struct recptypes));
- recp->recp_room = strdup(ri->roomlist);
- recp->num_room = num_tokens(ri->roomlist, '|');
+ Buf = NewStrBufDup(ri->roomlist);
+ recp->recp_room = SmashStrBuf(&Buf);
+ recp->num_room = ri->roomlist_parts;
Count->count ++;
rncptr = (rssnetcfg *) malloc(sizeof(rssnetcfg));
memset (rncptr, 0, sizeof(rssnetcfg));
Count->count ++;
rncptr = (rssnetcfg *) malloc(sizeof(rssnetcfg));
memset (rncptr, 0, sizeof(rssnetcfg));
rncptr->Url = NewStrBuf();
StrBufExtract_NextToken(rncptr->Url, Line, &lPtr, '|');
rncptr->Url = NewStrBuf();
StrBufExtract_NextToken(rncptr->Url, Line, &lPtr, '|');
citthread_mutex_lock(&RSSQueueMutex);
Put(RSSFetchUrls, SKEY(rncptr->Url), rncptr, DeleteRssCfg);
citthread_mutex_lock(&RSSQueueMutex);
Put(RSSFetchUrls, SKEY(rncptr->Url), rncptr, DeleteRssCfg);