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 }