Browse Source

v.vect.stats: prevent integer overflow

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@74199 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 6 years ago
parent
commit
596e7296de
1 changed files with 4 additions and 1 deletions
  1. 4 1
      vector/v.vect.stats/main.c

+ 4 - 1
vector/v.vect.stats/main.c

@@ -68,7 +68,10 @@ static int cmp_area(const void *pa, const void *pb)
     AREA_CAT *p1 = (AREA_CAT *) pa;
     AREA_CAT *p2 = (AREA_CAT *) pb;
 
-    return (p1->area_cat - p2->area_cat);
+    if (p1->area_cat < p2->area_cat)
+	return -1;
+
+    return (p1->area_cat > p2->area_cat);
 }
 
 int main(int argc, char *argv[])