]> diplodocus.org Git - xorg-xinput/commitdiff
test_xi2: Plug memory leak with XGetAtomName.
authorPeter Hutterer <peter.hutterer@who-t.net>
Sun, 12 Jul 2009 23:18:35 +0000 (09:18 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 13 Jul 2009 01:49:07 +0000 (11:49 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/test_xi2.c

index 6bad86624344373a9b2f475f2a975d7b4d68b700..cef019c969f1c32d11ae37d3621b224953508728 100644 (file)
@@ -196,6 +196,7 @@ static void print_enterleave(XILeaveEvent* event)
 static void print_propertyevent(Display *display, XIPropertyEvent* event)
 {
     char *changed;
 static void print_propertyevent(Display *display, XIPropertyEvent* event)
 {
     char *changed;
+    char *name;
 
     if (event->what == XIPropertyDeleted)
         changed = "deleted";
 
     if (event->what == XIPropertyDeleted)
         changed = "deleted";
@@ -203,10 +204,11 @@ static void print_propertyevent(Display *display, XIPropertyEvent* event)
         changed = "created";
     else
         changed = "modified";
         changed = "created";
     else
         changed = "modified";
-
-    printf("     property: %ld '%s'\n", event->property, XGetAtomName(display, event->property));
+    name = XGetAtomName(display, event->property);
+    printf("     property: %ld '%s'\n", event->property, name);
     printf("     changed: %s\n", changed);
 
     printf("     changed: %s\n", changed);
 
+    XFree(name);
 }
 void
 test_sync_grab(Display *display, Window win)
 }
 void
 test_sync_grab(Display *display, Window win)