Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        hints.c 


Log Message:
Fix mem leak and possible segv introduced by last commit.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/hints.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- hints.c     14 Jun 2003 12:03:09 -0000      1.6
+++ hints.c     21 Jun 2003 08:14:31 -0000      1.7
@@ -265,10 +265,14 @@
 void
 HintsProcessClientMessage(XClientMessageEvent * event)
 {
-   char               *name = XGetAtomName(disp, event->message_type);
+   char               *name;
 
    EDBUG(6, "HintsHandleClientMessage");
 
+   name = XGetAtomName(disp, event->message_type);
+   if (name == NULL)
+      EDBUG_RETURN_;
+
    if (!memcmp(name, "WM_", 3))
       ICCCM_ProcessClientMessage(event);
 #if ENABLE_EWMH
@@ -286,5 +290,6 @@
           KDE_ProcessClientMessage(event);
      }
 #endif
+   XFree(name);
    EDBUG_RETURN_;
 }




-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to