diff options
author | Derek Foreman <derek.foreman.samsung@gmail.com> | 2018-12-05 10:12:01 -0600 |
---|---|---|
committer | Derek Foreman <derek.foreman.samsung@gmail.com> | 2018-12-14 10:29:56 -0600 |
commit | 1139cde9a6917fb3f5285f777398272ad0cb6503 (patch) | |
tree | 171229b4bf947dc70c155b7bc3dad20b4b894381 | |
parent | 70b16099a9febf6dcfd52391a8cd6d7e72eb6125 (diff) | |
download | efl-1139cde9a6917fb3f5285f777398272ad0cb6503.tar.gz |
ecore_evas: Validate shadow geometry
Negative values in shadow geometry make no sense at all, however it's
happening all the time in wayland. Let's throw an ERR so it doesn't go
unnoticed.
Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
Reviewed-by: Chris Michael <cp.michael@samsung.com>
Differential Revision: https://phab.enlightenment.org/D7434
-rw-r--r-- | src/lib/ecore_evas/ecore_evas.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index 109b5ef79a..14c3792036 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -2793,6 +2793,10 @@ EAPI void ecore_evas_shadow_geometry_set(Ecore_Evas *ee, int l, int r, int t, int b) { ECORE_EVAS_CHECK(ee); + EINA_SAFETY_ON_TRUE_RETURN(l < 0); + EINA_SAFETY_ON_TRUE_RETURN(r < 0); + EINA_SAFETY_ON_TRUE_RETURN(t < 0); + EINA_SAFETY_ON_TRUE_RETURN(b < 0); if ((ee->shadow.l == l) && (ee->shadow.r == r) && (ee->shadow.t == t) && (ee->shadow.b == b)) return; ee->shadow.l = l; |