# HG changeset patch # User ib # Date 1367235413 0 # Node ID d3e8f4f71514558b77d8ed41300a88cd3f9f74e5 # Parent 64825e4a3fed7e259098e2688a8d87c207a6c985 Check return value to avoid segmentation fault. diff -r 64825e4a3fed -r d3e8f4f71514 gui/dialog/url.c --- a/gui/dialog/url.c Mon Apr 29 11:21:23 2013 +0000 +++ b/gui/dialog/url.c Mon Apr 29 11:36:53 2013 +0000 @@ -53,11 +53,15 @@ char *tmp; tmp = malloc(strlen(str) + 8); - sprintf(tmp, "http://%s", str); + + if (tmp) + sprintf(tmp, "http://%s", str); + free(str); str = tmp; } + if (str) { item = calloc(1, sizeof(urlItem)); item->url = gstrdup(str); listMgr(URLLIST_ITEM_ADD, item); @@ -67,6 +71,7 @@ add_to_gui_playlist(str, PLAYLIST_ITEM_APPEND); guiInfo.NewPlay = GUI_FILE_NEW; uiEvent(evPlay, 0); + } } }