diff --git a/gfx/display_servers/dispserv_x11.c b/gfx/display_servers/dispserv_x11.c index 5981a5cf7d..c37b84fb13 100644 --- a/gfx/display_servers/dispserv_x11.c +++ b/gfx/display_servers/dispserv_x11.c @@ -480,12 +480,13 @@ static void x11_display_server_set_screen_orientation(enum rotation rotation) static enum rotation x11_display_server_get_screen_orientation(void) { int i, j; - Display *dpy = x11_display_server_open_display(); - XRRScreenResources *screen = XRRGetScreenResources(dpy, DefaultRootWindow(dpy)); + XRRScreenConfiguration *config = NULL; + enum rotation rotation = ORIENTATION_NORMAL; + Display *dpy = x11_display_server_open_display(); + XRRScreenResources *screen = XRRGetScreenResources(dpy, DefaultRootWindow(dpy)); if (!screen) return ORIENTATION_NORMAL; - XRRScreenConfiguration *config = XRRGetScreenInfo(dpy, DefaultRootWindow(dpy)); - enum rotation rotation = ORIENTATION_NORMAL; + config = XRRGetScreenInfo(dpy, DefaultRootWindow(dpy)); for (i = 0; i < screen->noutput; i++) {