summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-26 14:18:36 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-26 14:18:36 +0200
commiteec2ddb4023f4d30f6d7c9502bd2d52b6dbe9686 (patch)
treea362989e63883d8201978acbf2391c4dbcdad9ab /main.c
parent75ed0d2f512a625961a90ede09bb284711fc3496 (diff)
fixed crash if song was deleted from playlist between songchanged send/handle
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/main.c b/main.c
index bac40955..eb1deec8 100644
--- a/main.c
+++ b/main.c
@@ -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");