Explorar o código

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 %!s(int64=4) %!d(string=hai) anos
pai
achega
c3ad638ef5
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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;