Quellcode durchsuchen

v.random: Fix segfault as per bug #1024 (#1025)

cats_array memory is allocated only when fields for parm.input->answer are > 0

Co-authored-by: Māris Nartišs <maris.nartiss@lu.lv>
Māris Nartišs vor 4 Jahren
Ursprung
Commit
c3ad638ef5
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      vector/v.random/main.c

+ 1 - 1
vector/v.random/main.c

@@ -667,7 +667,7 @@ int main(int argc, char *argv[])
             cat = i + 1;
             
             if (!notable) {
-                if (parm.input->answer) {
+                if (parm.input->answer && field > 0) {
                     Vect_cat_get(Cats, field, &cat_area);
 
                     cats_array[i].cat = cat;