From 0d110498777128c7f004d988ba6171fa91d11177 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 22 Aug 2012 08:27:06 +0000 Subject: [PATCH] fix crashing in ecore_evas when x/y/w/h is not passed to screen_geometry_get SVN revision: 75522 --- legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c index e2a7b417f1..b36ff0c2e6 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_x.c @@ -2957,8 +2957,10 @@ _ecore_evas_x_screen_geometry_get(const Ecore_Evas *ee __UNUSED__, int *x, int * if (ecore_x_window_prop_card32_get (ee->prop.window, ecore_x_atom_get("E_ZONE_GEOMETRY"), val, 4) == 4) { - *x = (int)val[0]; *y = (int)val[1]; - *w = (int)val[2]; *h = (int)val[3]; + if (x) *x = (int)val[0]; + if (y) *y = (int)val[1]; + if (w) *w = (int)val[2]; + if (h) *h = (int)val[3]; return; }