From 2dde82d2168d126465a03e4a2b01b23c6b96f1ed Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Wed, 5 Oct 2011 00:52:02 +0000 Subject: [PATCH] Ecore_X(cb): Return correct screen from ecore_x_screen_get SVN revision: 63818 --- legacy/ecore/src/lib/ecore_x/xcb/ecore_xcb.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_x/xcb/ecore_xcb.c b/legacy/ecore/src/lib/ecore_x/xcb/ecore_xcb.c index baad4f5470..156f8d21d9 100644 --- a/legacy/ecore/src/lib/ecore_x/xcb/ecore_xcb.c +++ b/legacy/ecore/src/lib/ecore_x/xcb/ecore_xcb.c @@ -1207,16 +1207,14 @@ EAPI Ecore_X_Screen * ecore_x_screen_get(int index) { xcb_screen_iterator_t iter; + int i = 0; CHECK_XCB_CONN; iter = xcb_setup_roots_iterator(xcb_get_setup(_ecore_xcb_conn)); - for (; iter.rem; xcb_screen_next(&iter)) - { - if (iter.index == index) - return iter.data; - } + for (i = 0; iter.rem; xcb_screen_next(&iter), i++) + if (i == index) return iter.data; return NULL; }