浏览代码

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 年之前
父节点
当前提交
3b6d257bdf
共有 1 个文件被更改,包括 1 次插入1 次删除
  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;