瀏覽代碼

Don't call Rast_unopen() on invalid R__.mask_fd

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@40419 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 15 年之前
父節點
當前提交
5f835ec5b8
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 2 1
      lib/raster/auto_mask.c
  2. 1 0
      lib/raster/init.c

+ 2 - 1
lib/raster/auto_mask.c

@@ -61,7 +61,8 @@ int Rast__check_for_auto_masking(void)
 	return 0;
     }
 
-    Rast_unopen(R__.mask_fd);
+    if (R__.mask_fd >= 0)
+	Rast_unopen(R__.mask_fd);
     R__.mask_fd = Rast__open_old("MASK", G_mapset());
     if (R__.mask_fd < 0) {
 	R__.auto_mask = 0;

+ 1 - 0
lib/raster/init.c

@@ -83,6 +83,7 @@ static int init(void)
 
     /* Set masking flag unknown */
     R__.auto_mask = -1;
+    R__.mask_fd = -1;
 
     R__.nbytes = sizeof(CELL);
     R__.compression_type = getenv("GRASS_INT_ZLIB") ? 2 : 1;