소스 검색

r.sim: fix r.sim.sediment segfault, memory freeing was in wrong place (#1094)

Anna Petrasova 4 년 전
부모
커밋
12e17c123a
3개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      raster/r.sim/r.sim.sediment/main.c
  2. 1 0
      raster/r.sim/r.sim.water/main.c
  3. 0 1
      raster/r.sim/simlib/output.c

+ 1 - 0
raster/r.sim/r.sim.sediment/main.c

@@ -434,6 +434,7 @@ int main(int argc, char *argv[])
 	if (ii != 1)
 	    G_fatal_error(_("Cannot write raster maps"));
     }
+    free_walkers();
 
     /* Exit with Success */
     exit(EXIT_SUCCESS);

+ 1 - 0
raster/r.sim/r.sim.water/main.c

@@ -533,6 +533,7 @@ int main(int argc, char *argv[])
 
     grad_check();
     main_loop();
+    free_walkers();
 
     /* Exit with Success */
     exit(EXIT_SUCCESS);

+ 0 - 1
raster/r.sim/simlib/output.c

@@ -767,7 +767,6 @@ int output_et()
 	Rast_free_colors(&colors);
 	/*  } */
     }
-    free_walkers();
 
     return 1;
 }