Subject: [PATCH] Protecion for passing invalid arguments (below zero values)

Change-Id: I66002df3a518674abb765b602791d3abac2a1d69
---
 trunk/eina/src/lib/eina_rectangle.c |    3 +++
 trunk/eina/src/lib/eina_tiler.c     |    6 ++++++
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/trunk/eina/src/lib/eina_rectangle.c b/trunk/eina/src/lib/eina_rectangle.c
index cfa5ac2..85cf310 100644
--- a/trunk/eina/src/lib/eina_rectangle.c
+++ b/trunk/eina/src/lib/eina_rectangle.c
@@ -361,6 +361,9 @@ eina_rectangle_pool_new(int w, int h)
 {
    Eina_Rectangle_Pool *new;
 
+   if ((w <= 0) || (h <= 0))
+      return NULL;
+
    new = malloc(sizeof (Eina_Rectangle_Pool));
    if (!new)
       return NULL;
diff --git a/trunk/eina/src/lib/eina_tiler.c b/trunk/eina/src/lib/eina_tiler.c
index 155b0e0..0f423af 100644
--- a/trunk/eina/src/lib/eina_tiler.c
+++ b/trunk/eina/src/lib/eina_tiler.c
@@ -1115,6 +1115,9 @@ EAPI Eina_Tiler *eina_tiler_new(int w, int h)
 {
    Eina_Tiler *t;
 
+   if ((w <= 0) || (h <= 0))
+     return NULL;
+
    t = calloc(1, sizeof(Eina_Tiler));
    t->area.w = w;
    t->area.h = h;
@@ -1260,6 +1263,9 @@ eina_tile_grid_slicer_iterator_new(int x,
 {
    Eina_Tile_Grid_Slicer_Iterator *it;
 
+   if ((x <= 0) || (y <= 0) || (w <= 0) || (h <= 0) || (tile_w <= 0) || (tile_h <= 0))
+     return NULL;
+
    it = calloc(1, sizeof(*it));
    if (!it)
      {
-- 
1.7.6.3

