Fix STR #2277 for crash when DnD of filename to editor.

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7980 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Manolo Gouy 2010-12-08 17:10:05 +00:00
parent ee3e8180b4
commit 163476f665

View File

@ -958,15 +958,16 @@ int fl_handle(const XEvent& thisevent)
#ifndef X_HAVE_UTF8_STRING
text_list = (char**)&portion;
#else
int list_count;
int list_count = 0;
Xutf8TextPropertyToTextList(fl_display, (const XTextProperty*)&text_prop, &text_list, &list_count);
if (list_count == 0) text_list = (char**)&portion;
#endif
int bytesnew = strlen(*text_list)+1;
buffer = (unsigned char*)realloc(buffer, bytesread+bytesnew+remaining);
memcpy(buffer+bytesread, *text_list, bytesnew);
XFree(portion);
#ifdef X_HAVE_UTF8_STRING
XFreeStringList(text_list);
if (list_count > 0) XFreeStringList(text_list);
#endif
bytesread += bytesnew - 1;
if (!remaining) break;