You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Properly close files served by debug HTTP server.
This commit is contained in:
@@ -119,7 +119,10 @@ public:
|
|||||||
s += "\r\n";
|
s += "\r\n";
|
||||||
CharString cs = s.utf8();
|
CharString cs = s.utf8();
|
||||||
Error err = connection->put_data((const uint8_t *)cs.get_data(), cs.size() - 1);
|
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) {
|
while (true) {
|
||||||
uint8_t bytes[4096];
|
uint8_t bytes[4096];
|
||||||
@@ -128,8 +131,12 @@ public:
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
err = connection->put_data(bytes, read);
|
err = connection->put_data(bytes, read);
|
||||||
ERR_FAIL_COND(err != OK);
|
if (err != OK) {
|
||||||
|
memdelete(f);
|
||||||
|
ERR_FAIL();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
memdelete(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
void poll() {
|
void poll() {
|
||||||
|
|||||||
Reference in New Issue
Block a user