X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss_model.c;h=c65a71072818418e0faf5bcbe69dae6009c46cc1;hp=c67ad65192fa181df3d90e186d4764e1856838e2;hb=9e8f000157c9c09742b5cc55f768782e16db240c;hpb=3b14915e76fc7a05512e0523afd39556c0a14567 diff --git a/src/ttrss_model.c b/src/ttrss_model.c index c67ad65..c65a710 100644 --- a/src/ttrss_model.c +++ b/src/ttrss_model.c @@ -81,8 +81,43 @@ struct headline *feed_get_headline(struct feed *feed, int id) return NULL; } +void headline_free(struct headline *headline) +{ + if (headline) { + free(headline->url); + free(headline->title); + free(headline->excerpt); + free(headline->content); + free(headline); + } +} + +struct headline *headline_new(int id, const char *url, const char *title) +{ + struct headline *h; + + h = malloc(sizeof(struct headline)); + h->id = id; + h->url = strdup(url); + h->title = strdup(title); + h->excerpt = NULL; + h->content = NULL; + + return h; +} + void headlines_free(struct headline **headlines) { + struct headline **cur; + + if (headlines) { + cur = headlines; + while (*cur) { + headline_free(*cur); + cur++; + } + free(headlines); + } } void feed_free(struct feed *feed)