From 5a3d0e73121e191fe2f1337ac8f6761c35868b66 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Tue, 8 Sep 2009 17:24:37 +0200 Subject: Fix crash when instantiating multiple QApplications on QWS Copy variable initialization/cleanup code from X11 Reviewed-by: Tom --- src/gui/kernel/qapplication_qws.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/kernel/qapplication_qws.cpp b/src/gui/kernel/qapplication_qws.cpp index e3bd786..ba2e6a6 100644 --- a/src/gui/kernel/qapplication_qws.cpp +++ b/src/gui/kernel/qapplication_qws.cpp @@ -2202,6 +2202,8 @@ void qt_init(QApplicationPrivate *priv, int type) mouse_double_click_distance = read_int_env_var("QWS_DBLCLICK_DISTANCE", 5); + priv->inputContext = 0; + int flags = 0; char *p; int argc = priv->argc; @@ -2361,6 +2363,11 @@ void qt_cleanup() delete mouseInWidget; mouseInWidget = 0; + +#if !defined(QT_NO_IM) + delete QApplicationPrivate::inputContext; + QApplicationPrivate::inputContext = 0; +#endif } -- cgit v0.12