瀏覽代碼

Merge pull request #68735 from dzil123/v3_pckpacker_error_spam

[3.x] Fix PCKPacker error spam
Rémi Verschelde 2 年之前
父節點
當前提交
08a6aab661
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      core/io/pck_packer.cpp

+ 5 - 0
core/io/pck_packer.cpp

@@ -86,6 +86,8 @@ Error PCKPacker::pck_start(const String &p_file, int p_alignment) {
 };
 
 Error PCKPacker::add_file(const String &p_file, const String &p_src) {
+	ERR_FAIL_COND_V_MSG(!file, ERR_INVALID_PARAMETER, "File must be opened before use.");
+
 	FileAccess *f = FileAccess::open(p_src, FileAccess::READ);
 	if (!f) {
 		return ERR_FILE_CANT_OPEN;
@@ -165,6 +167,9 @@ Error PCKPacker::flush(bool p_verbose) {
 	}
 
 	file->close();
+	memdelete(file);
+	file = nullptr;
+
 	memdelete_arr(buf);
 
 	return OK;