1 diff -ru lesstif2-0.94.4-old/lib/Xm-2.1/XmIm.c lesstif2-0.94.4/lib/Xm-2.1/XmIm.c
2 --- lesstif2-0.94.4-old/lib/Xm-2.1/XmIm.c 2004-10-20 21:32:11.000000000 +0200
3 +++ lesstif2-0.94.4/lib/Xm-2.1/XmIm.c 2007-03-28 14:39:27.000000000 +0200
8 - XtFree((char *)stuff);
9 + /* if count!=0 then someone uses the stuff as orig_xim
10 + so unlink it but not free it */
12 + XtFree((char *)stuff);
18 DEBUGOUT(_LtDebug(__FILE__, w, "XCloseIM(%p)\n", stuff->xim));
19 stuff->orig_xim->xim = NULL;
20 + /* stuff->orig_xim is now useless */
21 + XtFree(stuff->orig_xim);
23 DEBUGOUT(_LtDebug(__FILE__, w, "XmImCloseXIM(%p), count -> %d\n",
24 stuff->xim, stuff->orig_xim->count));