Przeglądaj źródła

Fixed bug in make_dir_recursive, closes #6016

(cherry picked from commit df6dbadc3efa3c0f36b6c3c8992dba153e303254)
Juan Linietsky 9 lat temu
rodzic
commit
58556f5f95
1 zmienionych plików z 7 dodań i 0 usunięć
  1. 7 0
      core/bind/core_bind.cpp

+ 7 - 0
core/bind/core_bind.cpp

@@ -1936,6 +1936,13 @@ Error _Directory::make_dir(String p_dir){
 Error _Directory::make_dir_recursive(String p_dir){
 
 	ERR_FAIL_COND_V(!d,ERR_UNCONFIGURED);
+	if (!p_dir.is_rel_path()) {
+		DirAccess *d = DirAccess::create_for_path(p_dir);
+		Error err = d->make_dir_recursive(p_dir);
+		memdelete(d);
+		return err;
+
+	}
 	return d->make_dir_recursive(p_dir);
 }