Browse Source

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 4 years ago
parent
commit
3b6d257bdf
1 changed files with 1 additions and 1 deletions
  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;