From: Enlightenment S. <no-...@en...> - 2011-09-30 11:17:07
|
Log: errr. why didnt this get committed? commit. Author: raster Date: 2011-09-30 01:48:25 -0700 (Fri, 30 Sep 2011) New Revision: 63721 Trac: http://trac.enlightenment.org/e/changeset/63721 Modified: trunk/elementary/src/lib/elm_cnp_helper.c Modified: trunk/elementary/src/lib/elm_cnp_helper.c =================================================================== --- trunk/elementary/src/lib/elm_cnp_helper.c 2011-09-30 08:47:19 UTC (rev 63720) +++ trunk/elementary/src/lib/elm_cnp_helper.c 2011-09-30 08:48:25 UTC (rev 63721) @@ -789,7 +789,7 @@ { Ecore_X_Selection_Data *data; Ecore_X_Selection_Data_Files *files; - char *p; + char *p, *stripstr; data = notify->data; cnp_debug("data->format is %d %p %p\n", data->format, notify, data); @@ -803,11 +803,11 @@ cnp_debug("more then one file: Bailing\n"); return 0; } - p = files->files[0]; + stripstr = p = strdup(files->files[0]); } else { - p = (char *)data->data; + stripstr = p = strndup((char *)data->data, data->length); } if (!p) @@ -819,7 +819,11 @@ if (strncmp(p, "file://", 7)) { /* Try and continue if it looks sane */ - if (*p != '/') return 0; + if (*p != '/') + { + free(p); + return 0; + } } else { @@ -836,6 +840,7 @@ { pasteimage_append(p, sel->requestwidget); } + free(stripstr); return 0; } |