diff options
author | Dave Davenport <qball@gmpclient.org> | 2016-03-17 22:03:19 +0100 |
---|---|---|
committer | Dave Davenport <qball@gmpclient.org> | 2016-03-17 22:03:19 +0100 |
commit | cdd9f97072cc8023b47f71c7075dc1cf181c2f1e (patch) | |
tree | afd7e565e35ff7d4d648f62795cf1d2379174264 | |
parent | 3a781d6fb936c84f528a170dd311baf65c87b114 (diff) |
Issue 213: Memcpy the right size for atoms
-rw-r--r-- | source/dialogs/window.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/dialogs/window.c b/source/dialogs/window.c index 940ca4fc..5c34fd0a 100644 --- a/source/dialogs/window.c +++ b/source/dialogs/window.c @@ -265,13 +265,13 @@ static client* window_client ( xcb_window_t win ) xcb_ewmh_get_atoms_reply_t states; if ( xcb_ewmh_get_wm_state_reply ( &xcb->ewmh, cky, &states, NULL ) ) { c->states = MIN ( CLIENTSTATE, states.atoms_len ); - memcpy ( c->state, states.atoms, MIN ( CLIENTSTATE, states.atoms_len ) ); + memcpy ( c->state, states.atoms, MIN ( CLIENTSTATE, states.atoms_len )*sizeof(xcb_atom_t) ); xcb_ewmh_get_atoms_reply_wipe ( &states ); } cky = xcb_ewmh_get_wm_window_type ( &xcb->ewmh, win ); if ( xcb_ewmh_get_wm_window_type_reply ( &xcb->ewmh, cky, &states, NULL ) ) { c->window_types = MIN ( CLIENTWINDOWTYPE, states.atoms_len ); - memcpy ( c->window_type, states.atoms, MIN ( CLIENTWINDOWTYPE, states.atoms_len ) ); + memcpy ( c->window_type, states.atoms, MIN ( CLIENTWINDOWTYPE, states.atoms_len )*sizeof(xcb_atom_t) ); xcb_ewmh_get_atoms_reply_wipe ( &states ); } |