瀏覽代碼

Properly close files served by debug HTTP server.

Fabio Alessandrelli 5 年之前
父節點
當前提交
14a58560e1
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      platform/javascript/export/export.cpp

+ 9 - 2
platform/javascript/export/export.cpp

@@ -119,7 +119,10 @@ public:
 		s += "\r\n";
 		CharString cs = s.utf8();
 		Error err = connection->put_data((const uint8_t *)cs.get_data(), cs.size() - 1);
-		ERR_FAIL_COND(err != OK);
+		if (err != OK) {
+			memdelete(f);
+			ERR_FAIL();
+		}
 
 		while (true) {
 			uint8_t bytes[4096];
@@ -128,8 +131,12 @@ public:
 				break;
 			}
 			err = connection->put_data(bytes, read);
-			ERR_FAIL_COND(err != OK);
+			if (err != OK) {
+				memdelete(f);
+				ERR_FAIL();
+			}
 		}
+		memdelete(f);
 	}
 
 	void poll() {