From a3a2f33ddf9935c0494717226e9db501a12c8100 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 1 Sep 2011 17:43:58 +0200 Subject: [PATCH] Event: Use MAX_EV instead of dynamic handle_event size: fix multi-head possible segfault --- src/event.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/event.c b/src/event.c index ffe37a2..2a70e64 100644 --- a/src/event.c +++ b/src/event.c @@ -33,6 +33,7 @@ #include "wmfs.h" #define EVDPY (e->xany.display) +#define MAX_EV 256 /** Check mouse bind condition and execute associated function */ @@ -680,13 +681,9 @@ grabkeys(void) void event_make_array(void) { - int i = LASTEvent; + int i = MAX_EV; -#ifdef HAVE_XRANDR - i = xrandr_event + RRScreenChangeNotify; -#endif /* HAVE_XRANDR */ - - event_handle = xcalloc((nevent = i + 1), sizeof(event_handle)); + event_handle = xcalloc(MAX_EV, sizeof(event_handle)); /* Fill array with non-used function (do nothing) */ while(i--)