From 4d8e12089c4cb5b221c9e2b85d9418e960c1a7cd Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 11 May 2014 09:09:03 +0900 Subject: [PATCH] ecore-x - fix setting protocol atoms for icccm for 64bit @fix --- src/lib/ecore_x/xlib/ecore_x_icccm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_x/xlib/ecore_x_icccm.c b/src/lib/ecore_x/xlib/ecore_x_icccm.c index b5e4069..d335fd2 100644 --- a/src/lib/ecore_x/xlib/ecore_x_icccm.c +++ b/src/lib/ecore_x/xlib/ecore_x_icccm.c @@ -581,9 +581,13 @@ ecore_x_icccm_protocol_atoms_set(Ecore_X_Window win, Ecore_X_Atom *protos, int num) { + Atom *protos2 = alloca(sizeof(Atom) * num); + int i; + + for (i = 0; i < num; i++) protos2[i] = protos[i]; LOGFN(__FILE__, __LINE__, __FUNCTION__); if (num > 0) - XSetWMProtocols(_ecore_x_disp, win, (Atom *)(protos), num); + XSetWMProtocols(_ecore_x_disp, win, protos2, num); else XDeleteProperty(_ecore_x_disp, win, ECORE_X_ATOM_WM_PROTOCOLS); if (_ecore_xlib_sync) ecore_x_sync(); -- 2.7.4