From b732d8c429ff77f825cb5de93e139672effd2619 Mon Sep 17 00:00:00 2001
From: Lars-Dominik Braun <lars@6xq.net>
Date: Wed, 26 Apr 2017 14:47:25 +0200
Subject: Fix use-after-free when deleting station

Eventcmd uses both, selStation and selSong. Fixes #617.
---
 src/ui_act.c | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'src')

diff --git a/src/ui_act.c b/src/ui_act.c
index cb1d7a8..a036f19 100644
--- a/src/ui_act.c
+++ b/src/ui_act.c
@@ -228,11 +228,13 @@ BarUiActCallback(BarUiActDeleteStation) {
 				/* drain playlist */
 				PianoDestroyPlaylist (PianoListNextP (app->playlist));
 				app->playlist->head.next = NULL;
+				selSong = NULL;
 			}
 			app->nextStation = NULL;
 			/* XXX: usually we shoudn’t touch cur*, but DELETE_STATION destroys
 			 * station struct */
 			app->curStation = NULL;
+			selStation = NULL;
 		}
 		BarUiActDefaultEventcmd ("stationdelete");
 	}
-- 
cgit v1.2.3