diff --git a/src/bin/e_hints.c b/src/bin/e_hints.c index f6c976df7..e5604f795 100644 --- a/src/bin/e_hints.c +++ b/src/bin/e_hints.c @@ -1435,7 +1435,8 @@ e_hints_window_e_state_get(E_Border *bd) int num, i; memset(state, 0, sizeof(state)); - num = ecore_x_window_prop_card32_get(bd->client.win, E_ATOM_WINDOW_STATE, state, sizeof(state)); + num = ecore_x_window_prop_card32_get(bd->client.win, E_ATOM_WINDOW_STATE, + state, sizeof(state) / sizeof(state[0]); /* ugly, but avoids possible future overflow if more states are added */ if (!num) return; for (i = 0; (i < num) && (i < sizeof(state)); i++)