From 31704542f340fc91c88e1b2ac9519e902922798e Mon Sep 17 00:00:00 2001 From: Boram Park Date: Thu, 11 Apr 2013 19:07:04 +0900 Subject: [PATCH] fix: XSetErrorHandler wrong position Change-Id: Ib54c05da6abf5b35c7cd0f60c10f3706cb23d8b6 --- packaging/libslp-utilx.spec | 2 +- x11.c | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packaging/libslp-utilx.spec b/packaging/libslp-utilx.spec index 4fbfd0f..d5c581c 100644 --- a/packaging/libslp-utilx.spec +++ b/packaging/libslp-utilx.spec @@ -1,6 +1,6 @@ Name: libslp-utilx Summary: utilX -Version: 0.1.21 +Version: 0.1.22 Release: 1.1 Group: UI Framework/Libraries License: Apache-2.0 diff --git a/x11.c b/x11.c index b4b2e70..b3622fa 100644 --- a/x11.c +++ b/x11.c @@ -1897,9 +1897,6 @@ utilx_create_screen_shot (Display* dpy, int width, int height) XSync (dpy, 0); - x_error_caught = False; - old_handler = XSetErrorHandler (_screen_shot_x_error_handle); - info = _init_screen_shot (dpy, width, height); if (!info) @@ -1908,6 +1905,11 @@ utilx_create_screen_shot (Display* dpy, int width, int height) return NULL; } + XSync (dpy, 0); + + x_error_caught = False; + old_handler = XSetErrorHandler (_screen_shot_x_error_handle); + XvGetStill (info->dpy, info->port, info->pixmap, info->gc, 0, 0, info->width, info->height, 0, 0, info->width, info->height); -- 2.7.4