e-comp-wl: Fix getting end key during key down/up events
authorChris Michael <cp.michael@samsung.com>
Tue, 14 Jul 2015 19:10:38 +0000 (15:10 -0400)
committerChris Michael <cp.michael@samsung.com>
Tue, 14 Jul 2015 19:10:38 +0000 (15:10 -0400)
NB: This is actually an Oopsie from a previous commit that should not
have gotten in.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/bin/e_comp_wl.c

index ac69028..753d0b0 100644 (file)
@@ -863,7 +863,7 @@ _e_comp_wl_cb_key_down(void *event)
      exit(0);
 #endif
 
-   end = (uint32_t *)cdata->kbd.keys.data + cdata->kbd.keys.size;
+   end = (uint32_t *)cdata->kbd.keys.data + (cdata->kbd.keys.size / sizeof(*k));
 
    for (k = cdata->kbd.keys.data; k < end; k++)
      {
@@ -920,7 +920,7 @@ _e_comp_wl_cb_key_up(void *event)
    keycode = (ev->keycode - 8);
    if (!(cdata = e_comp->wl_comp_data)) return;
 
-   end = (uint32_t *)cdata->kbd.keys.data + cdata->kbd.keys.size;
+   end = (uint32_t *)cdata->kbd.keys.data + (cdata->kbd.keys.size / sizeof(*k));
    for (k = cdata->kbd.keys.data; k < end; k++)
      if (*k == keycode) *k = *--end;