Fix a memory corruption bug in RSSyl's feed_item_copy()
This commit is contained in:
parent
4f3a94b969
commit
14b89d30c8
3 changed files with 12 additions and 1 deletions
|
@ -344,7 +344,7 @@ FeedItem *feed_item_copy(FeedItem *item)
|
|||
nitem->comments_url = g_strdup(item->comments_url);
|
||||
nitem->parent_id = g_strdup(item->parent_id);
|
||||
|
||||
nitem->enclosure = g_memdup(item->enclosure, sizeof(FeedItemEnclosure));
|
||||
nitem->enclosure = feed_item_enclosure_copy(item->enclosure);
|
||||
|
||||
nitem->date_published = item->date_published;
|
||||
nitem->date_modified = item->date_modified;
|
||||
|
|
|
@ -98,3 +98,12 @@ void feed_item_enclosure_set_size(FeedItemEnclosure *enclosure, gulong size)
|
|||
|
||||
enclosure->size = size;
|
||||
}
|
||||
|
||||
FeedItemEnclosure *feed_item_enclosure_copy(FeedItemEnclosure *enclosure)
|
||||
{
|
||||
if (enclosure == NULL)
|
||||
return NULL;
|
||||
|
||||
return feed_item_enclosure_new(enclosure->url, enclosure->type,
|
||||
enclosure->size);
|
||||
}
|
||||
|
|
|
@ -40,4 +40,6 @@ void feed_item_enclosure_set_type(FeedItemEnclosure *enclosure, gchar *type);
|
|||
gulong feed_item_enclosure_get_size(FeedItemEnclosure *enclosure);
|
||||
void feed_item_enclosure_set_size(FeedItemEnclosure *enclosure, gulong size);
|
||||
|
||||
FeedItemEnclosure *feed_item_enclosure_copy(FeedItemEnclosure *enclosure);
|
||||
|
||||
#endif /* __FEEDITEMENCLOSURE_H */
|
||||
|
|
Loading…
Reference in a new issue