Mercurial > audlegacy
comparison src/audacious/playlist.c @ 2549:ef59b072a5d2 trunk
[svn] - update playlist->tail when an entry has been removed.
author | yaz |
---|---|
date | Sun, 18 Feb 2007 22:33:03 -0800 |
parents | 68d1e9761cc5 |
children | 7b1b52eb663b |
comparison
equal
deleted
inserted
replaced
2548:68d1e9761cc5 | 2549:ef59b072a5d2 |
---|---|
390 | 390 |
391 g_list_foreach(playlist->entries, (GFunc) playlist_entry_free, NULL); | 391 g_list_foreach(playlist->entries, (GFunc) playlist_entry_free, NULL); |
392 g_list_free(playlist->entries); | 392 g_list_free(playlist->entries); |
393 playlist->position = NULL; | 393 playlist->position = NULL; |
394 playlist->entries = NULL; | 394 playlist->entries = NULL; |
395 playlist->tail = NULL; | |
395 | 396 |
396 PLAYLIST_UNLOCK( playlist->mutex ); | 397 PLAYLIST_UNLOCK( playlist->mutex ); |
397 | 398 |
398 playlist_generate_shuffle_list(playlist); | 399 playlist_generate_shuffle_list(playlist); |
399 playlistwin_update_list(playlist); | 400 playlistwin_update_list(playlist); |
450 } | 451 } |
451 | 452 |
452 playlist->shuffle = g_list_remove(playlist->shuffle, entry); | 453 playlist->shuffle = g_list_remove(playlist->shuffle, entry); |
453 playlist->queue = g_list_remove(playlist->queue, entry); | 454 playlist->queue = g_list_remove(playlist->queue, entry); |
454 playlist->entries = g_list_remove_link(playlist->entries, node); | 455 playlist->entries = g_list_remove_link(playlist->entries, node); |
456 playlist->tail = g_list_last(playlist->entries); | |
455 playlist_entry_free(entry); | 457 playlist_entry_free(entry); |
456 g_list_free_1(node); | 458 g_list_free_1(node); |
457 | 459 |
458 playlist_recalc_total_time_nolock(playlist); | 460 playlist_recalc_total_time_nolock(playlist); |
459 } | 461 } |