diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-26 14:18:36 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-26 14:18:36 +0200 |
commit | eec2ddb4023f4d30f6d7c9502bd2d52b6dbe9686 (patch) | |
tree | a362989e63883d8201978acbf2391c4dbcdad9ab /main.c | |
parent | 75ed0d2f512a625961a90ede09bb284711fc3496 (diff) |
fixed crash if song was deleted from playlist between songchanged send/handle
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -357,12 +357,14 @@ player_thread (uintptr_t ctx) { if (from >= 0 || to >= 0) { if (to >= 0) { playItem_t *it = pl_get_for_idx (to); - char str[600]; - char dname[512]; - pl_format_item_display_name (it, dname, 512); - snprintf (str, 600, "DeaDBeeF - %s", dname); - gtk_window_set_title (GTK_WINDOW (mainwin), str); - set_tray_tooltip (str); + if (it) { // it might have been deleted after event was sent + char str[600]; + char dname[512]; + pl_format_item_display_name (it, dname, 512); + snprintf (str, 600, "DeaDBeeF - %s", dname); + gtk_window_set_title (GTK_WINDOW (mainwin), str); + set_tray_tooltip (str); + } } else { gtk_window_set_title (GTK_WINDOW (mainwin), "DeaDBeeF"); |