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:
parent
ee3e8180b4
commit
163476f665
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user