eina: populate memory in the right limit.
authorCedric BAIL <cedric@osg.samsung.com>
Mon, 19 Sep 2016 21:02:43 +0000 (14:02 -0700)
committerCedric BAIL <cedric@osg.samsung.com>
Mon, 19 Sep 2016 21:02:43 +0000 (14:02 -0700)
src/lib/eina/eina_file.c

index b1f9328..994905f 100644 (file)
@@ -316,12 +316,14 @@ _eina_file_map_populate(char *map, unsigned int size, Eina_Bool hugetlb)
    unsigned int i;
    unsigned int s;
 
+   if (size == 0) return 0;
+
    s = hugetlb ? EINA_HUGE_PAGE : EINA_SMALL_PAGE;
 
    for (i = 0; i < size; i += s)
      r ^= map[i];
 
-   r ^= map[size];
+   r ^= map[size - 1];
 
    return r;
 }