Crashing in RSS code probably fixed. Memory leak in prss fixed.
[monky] / src / rss.c
index d15b258..41e6ec6 100644 (file)
--- a/src/rss.c
+++ b/src/rss.c
@@ -112,8 +112,10 @@ get_rss_info(char *uri, int delay)
        if(!rss_delay(last_update, delay))
                return curdata; // wait for delay to pass
 
-       if(curdata != NULL)
+       if(curdata != NULL) {
                prss_free(curdata); // clean up old data
+               curdata = NULL;
+       }
 
        curl = curl_easy_init();
        if(curl) {
@@ -130,10 +132,10 @@ get_rss_info(char *uri, int delay)
                } else
                        ERR("No data from server");
 
-               curfeed->data = curdata;
-
                curl_easy_cleanup(curl);
        }
 
+       curfeed->data = curdata;
+
        return curdata;
 }