浏览代码

libgis: catch empty region file (suggested in https://lists.osgeo.org/pipermail/grass-dev/2015-August/075933.html)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@65962 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Neteler 9 年之前
父节点
当前提交
b80f665b3a
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      lib/gis/get_window.c

+ 4 - 0
lib/gis/get_window.c

@@ -118,6 +118,10 @@ void G_get_element_window(struct Cell_head *window,
 	G_fatal_error(_("Unable to open element file <%s> for <%s@%s>"),
 			element, name, mapset);
 
+    G_fseek(fp, 0, SEEK_END);
+    if (!G_ftell(fp))
+        G_fatal_error(_("Region file %s/%s/%s is empty"), mapset, element, name);
+    G_fseek(fp, 0, SEEK_SET);
     G__read_Cell_head(fp, window, 0);
     fclose(fp);
 }