Commit Diff


commit - 88efbf3dd1d5df15581fb83566c0e087b89bf33d
commit + 698ec259afd804316922a9092493b69e0470292f
blob - 863a262a5679f728bd7e9789fd3693212fb123fe
blob + 1206e95d2bcdcef5e45ad72923e1c84ff811e31d
--- dmenu.c
+++ dmenu.c
@@ -587,11 +587,12 @@ run(void) {
 void
 setup(Bool topbar) {
 	int i, j, x, y;
+#if XINERAMA
+	int n;
+	XineramaScreenInfo *info = NULL;
+#endif
 	XModifierKeymap *modmap;
 	XSetWindowAttributes wa;
-#if XINERAMA
-	XineramaScreenInfo *info = NULL;
-#endif
 
 	/* init modifier map */
 	modmap = XGetModifierMapping(dpy);
@@ -618,10 +619,8 @@ setup(Bool topbar) {
 	/* menu window geometry */
 	mh = dc.font.height + 2;
 #if XINERAMA
-	if(XineramaIsActive(dpy)) {
-		int n;
+	if(XineramaIsActive(dpy) && (info = XineramaQueryScreens(dpy, &n))) {
 		i = 0;
-		info = XineramaQueryScreens(dpy, &n);
 		if(n > 1) {
 			int di;
 			unsigned int dui;