File tgif-4.2.5-xim-failure.patch of Package tgif

--- convxim.c.original	2011-06-28 04:04:57.000000000 +0200
+++ convxim.c	2018-01-07 10:35:33.450185001 +0100
@@ -33,6 +33,7 @@
 #include "convxim.e"
 #include "dialog.e"
 #include "font.e"
+#include "inmethod.e"
 #include "list.e"
 #include "miniline.e"
 #include "msg.e"
@@ -219,7 +220,7 @@
 	Msg(buf);
     }
 
-    for (i = 0; i <= (int)strlen(modifiers) - 4 ; i++) {
+    for (i = 0; modifiers != NULL && i <= (int)strlen(modifiers) - 4 ; i++) {
         if (strncmp((char *)&modifiers[i], "SCIM", 4) == 0 ||
                 strncmp((char *)&modifiers[i], "scim", 4) == 0) {
             modscim = True;
@@ -231,6 +232,7 @@
 	im = XOpenIM(mainDisplay, NULL, NULL, NULL);
 	if(im == NULL) {
 	    MsgBox(TgLoadString(STID_CANNOT_OPEN_XIM), TOOL_NAME, INFO_MB);
+	    CleanUpInputMethods();
 	    return;
 	}
     }
openSUSE Build Service is sponsored by