x11: Handle non-existing properties correctly
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 4 Jan 2012 03:53:33 +0000 (22:53 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 4 Jan 2012 04:01:40 +0000 (23:01 -0500)
Don't try to read out ATOM or WINDOW values if there is no such property.

src/xserver-launcher.c

index 486e764..a032c79 100644 (file)
@@ -624,6 +624,11 @@ weston_wm_handle_map_notify(struct weston_wm *wm, xcb_generic_event_t *event)
                if (!reply)
                        /* Bad window, typically */
                        continue;
+               if (reply->type == XCB_ATOM_NONE) {
+                       /* No such property */
+                       free(reply);
+                       continue;
+               }
 
                p = ((char *) window + props[i].offset);