patch for ctwm

From: Claude Lecommandeur (claude.lecommandeur@epfl.ch)
Date: Fri May 26 2000 - 11:55:43 CEST


    Hello,

    If you are experiencing occasionnal ctwm core dump (with mbones
tools for sure, and probably kppp), you should pass the attached
patch. The bug it fixes is very old since it was already present in
the original twm. But it looks like only recent X clients are trapped
in it.

    Claude

-- 
Claude Lecommandeur           Claude.Lecommandeur@Epfl.Ch
EPFL - SIC                    +41 21 693 22 97
1015 Lausanne (Switzerland)  
http://slwww.epfl.ch/SIC/SL/info/Claude.html

sh: fortune: not found.

--- ctwm-3.5.2b/events.c Mon Oct 4 15:51:26 1999
+++ ./events.c Mon May 15 12:21:00 2000
@@ -1334,13 +1334,26 @@
  * XXX - are we sure that nobody ever sets these to another constant (check
  * twm windows)?
  */
- if (tmp->name == tmp->full_name) nukefull = False;
- if (tmp->icon_name == tmp->name) nukename = False;
-
 #define isokay(v) ((v) && (v) != NoName)
- if (nukefull && isokay(tmp->full_name)) XFree (tmp->full_name);
- if (nukename && isokay(tmp->name)) XFree (tmp->name);
- if (nukeicon && isokay(tmp->icon_name)) XFree (tmp->icon_name);
+ if ((tmp->name == tmp->full_name) && (tmp->name == tmp->icon_name)) {
+ if (nukefull && nukename && nukeicon && isokay(tmp->name)) XFree (tmp->name);
+ } else
+ if (tmp->name == tmp->full_name) {
+ if (nukename && nukefull && isokay(tmp->name)) XFree (tmp->name);
+ if (nukeicon && isokay(tmp->icon_name)) XFree (tmp->icon_name);
+ } else
+ if (tmp->name == tmp->icon_name) {
+ if (nukename && nukeicon && isokay(tmp->name)) XFree (tmp->name);
+ if (nukefull && isokay(tmp->full_name)) XFree (tmp->full_name);
+ } else
+ if (tmp->icon_name == tmp->full_name) {
+ if (nukeicon && nukefull && isokay(tmp->icon_name)) XFree (tmp->icon_name);
+ if (nukename && isokay(tmp->name)) XFree (tmp->name);
+ } else {
+ if (nukefull && isokay(tmp->full_name)) XFree (tmp->full_name);
+ if (nukename && isokay(tmp->name)) XFree (tmp->name);
+ if (nukeicon && isokay(tmp->icon_name)) XFree (tmp->icon_name);
+ }
 #undef isokay
     return;
 }



This archive was generated by hypermail 2.1.2 : Sat Jun 22 2002 - 06:45:02 CEST