浏览代码

fix https://trac.osgeo.org/grass/ticket/1690: when dbf/ dir was missing it was making it, but continuing with dir still as (null), merge from devbr6

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@52456 15284696-431f-4ddb-bdfa-cd5b030d7da7
Hamish Bowman 13 年之前
父节点
当前提交
a7c2f231a8
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      db/drivers/dbf/db.c

+ 10 - 0
db/drivers/dbf/db.c

@@ -94,6 +94,16 @@ int db__driver_open_database(dbHandle * handle)
 		db_d_report_error();
 		return DB_FAILED;
 	    }
+	    else {
+		/* now that the dbf/ dir is created, try again */
+		dir = opendir(db.name);
+		if (dir == NULL) {
+		    db_d_append_error(_("Cannot open DBF database directory: %s"),
+					name);
+		    db_d_report_error();
+		    return DB_FAILED;
+		}
+	    }
 	}
 	else {			/* some other problem */
 	    db_d_append_error(_("Unable to open DBF database: %s"), name);