summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2016-03-17 22:03:19 +0100
committerDave Davenport <qball@gmpclient.org>2016-03-17 22:03:19 +0100
commitcdd9f97072cc8023b47f71c7075dc1cf181c2f1e (patch)
treeafd7e565e35ff7d4d648f62795cf1d2379174264
parent3a781d6fb936c84f528a170dd311baf65c87b114 (diff)
Issue 213: Memcpy the right size for atoms
-rw-r--r--source/dialogs/window.c4
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 );
}