JBR-2347: Don't free memory when thread is dead

This commit is contained in:
Denis Konoplev
2020-05-06 15:17:45 +03:00
parent 9f77b65a52
commit afb3303db5

View File

@@ -735,6 +735,8 @@ public final class XToolkit extends UNIXToolkit implements Runnable {
}
dispatchEvent(ev);
// free event data if XGetEventData was called
XlibWrapper.XFreeEventData(getDisplay(), ev.pData);
} catch (ThreadDeath td) {
XBaseWindow.ungrabInput();
return;
@@ -742,8 +744,6 @@ public final class XToolkit extends UNIXToolkit implements Runnable {
XBaseWindow.ungrabInput();
processException(thr);
} finally {
// free event data if XGetEventData was called
XlibWrapper.XFreeEventData(getDisplay(), ev.pData);
awtUnlock();
}
}