Browse Source

-fix stray file left open when parsing configuration, closes #3299

Juan Linietsky 9 years ago
parent
commit
6c8cf30697
1 changed files with 3 additions and 1 deletions
  1. 3 1
      core/io/config_file.cpp

+ 3 - 1
core/io/config_file.cpp

@@ -180,8 +180,10 @@ Error ConfigFile::load(const String& p_path) {
 		next_tag.name=String();
 
 		err = VariantParser::parse_tag_assign_eof(&stream,lines,error_text,next_tag,assign,value,NULL,true);
-		if (err==ERR_FILE_EOF)
+		if (err==ERR_FILE_EOF) {
+			memdelete(f);
 			return OK;
+		}
 		else if (err!=OK) {
 			ERR_PRINTS("ConfgFile::load - "+p_path+":"+itos(lines)+" error: "+error_text);
 			memdelete(f);