playlist.c - prevent logically dead code -a nd also try to prevent memleak

This commit is contained in:
twinaphex 2016-05-26 18:12:27 +02:00
parent 03ded43280
commit a1034716e1

View File

@ -256,10 +256,15 @@ void playlist_push(playlist_t *playlist,
memmove(playlist->entries + 1, playlist->entries,
(playlist->cap - 1) * sizeof(playlist_entry_t));
if (playlist->entries[0].core_path)
free(playlist->entries[0].core_path);
if (playlist->entries[0].core_name)
free(playlist->entries[0].core_name);
playlist->entries[0].path = path ? strdup(path) : NULL;
playlist->entries[0].label = label ? strdup(label) : NULL;
playlist->entries[0].core_path = core_path ? strdup(core_path) : NULL;
playlist->entries[0].core_name = core_name ? strdup(core_name) : NULL;
playlist->entries[0].core_path = strdup(core_path);
playlist->entries[0].core_name = strdup(core_name);
playlist->entries[0].db_name = db_name ? strdup(db_name) : NULL;
playlist->entries[0].crc32 = crc32 ? strdup(crc32) : NULL;
playlist->size++;