From e0b48b5fcc97b4979b32c79fe82c2fab5af89b86 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 7 Jul 2008 20:56:48 +0200 Subject: client: Avoid segfault when PianoSearchMusic returned with an error --- src/main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 869092c..0a31a5e 100644 --- a/src/main.c +++ b/src/main.c @@ -164,7 +164,10 @@ char *BarUiSelectMusicId (PianoHandle_t *ph) { lineBuf = readline ("Search for artist/title\n"); if (lineBuf != NULL && strlen (lineBuf) > 0) { - PianoSearchMusic (ph, lineBuf, &searchResult); + if (PianoSearchMusic (ph, lineBuf, &searchResult) != PIANO_RET_OK) { + free (lineBuf); + return NULL; + } if (searchResult.songs != NULL && searchResult.artists != NULL) { printf ("Is this an [a]rtist or [t]rack name? Press c to abort.\n"); read (fileno (stdin), &yesnoBuf, sizeof (yesnoBuf)); -- cgit v1.2.3