Sfoglia il codice sorgente

r.li: fix segfault in r.li.shannon (see https://trac.osgeo.org/grass/ticket/3676)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@73488 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 6 anni fa
parent
commit
b76666ef0e
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      raster/r.li/r.li.daemon/daemon.c

+ 5 - 1
raster/r.li/r.li.daemon/daemon.c

@@ -740,8 +740,12 @@ int write_raster(int mv_fd, int random_access, struct g_area *g)
 
     Rast_set_d_null_value(cell_buf, Rast_window_cols() + 1);
 
-    for (i = 0; i < Rast_window_rows() - g->sf_y - g->rows; i++)
+    for (i = 0; i < Rast_window_rows() - g->sf_y - ((int)g->rl / 2) - g->rows; i++) {
 	Rast_put_row(mv_fd, cell_buf, DCELL_TYPE);
+    }
+
+    G_free(file_buf);
+    G_free(cell_buf);
 
     return 1;
 }