Mercurial > mplayer.hg
diff gui/dialog/url.c @ 36085:d3e8f4f71514
Check return value to avoid segmentation fault.
author | ib |
---|---|
date | Mon, 29 Apr 2013 11:36:53 +0000 |
parents | 64825e4a3fed |
children | 6e0e3d0a36c0 |
line wrap: on
line diff
--- 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); + } } }