]> git.sur5r.net Git - i3/i3/commitdiff
fix invalid memory access in xcb_reply_contains_atom (Thanks ys)
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 3 Mar 2011 13:14:35 +0000 (14:14 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 3 Mar 2011 13:14:35 +0000 (14:14 +0100)
src/xcb.c

index 53a9068586767a9fe2c5d5d61d834754a26dfe37..d2aeaaddcc592fd16511b4cf9cb7ddcf652a3790 100644 (file)
--- a/src/xcb.c
+++ b/src/xcb.c
@@ -347,7 +347,7 @@ bool xcb_reply_contains_atom(xcb_get_property_reply_t *prop, xcb_atom_t atom) {
     if ((atoms = xcb_get_property_value(prop)) == NULL)
         return false;
 
-    for (int i = 0; i < xcb_get_property_value_length(prop); i++)
+    for (int i = 0; i < xcb_get_property_value_length(prop) / (prop->format / 8); i++)
         if (atoms[i] == atom)
             return true;