Only call buildBuffer() when needed.

Turns out, `HTTPRequest`'s call is only needed for internet requests.
Files on the local machine will be loaded directly into `bytes`, leaving
`buffer` empty. Calling `buildBuffer()` will then delete the data.
This commit is contained in:
Joseph Cloutier
2022-06-03 23:14:16 -04:00
parent 2d028bf75f
commit ad3a632927
2 changed files with 1 additions and 5 deletions

View File

@@ -571,7 +571,7 @@ class NativeHTTPRequest
{ {
if (!instance.promise.isError) if (!instance.promise.isError)
{ {
instance.promise.complete(instance.bytes); instance.promise.complete(instance.buildBuffer());
} }
} }
else if (instance.bytes != null) else if (instance.bytes != null)

View File

@@ -110,10 +110,6 @@ public function load(uri:String = null):Future<T>
future.onComplete(function(bytes) future.onComplete(function(bytes)
{ {
#if sys
bytes = @:privateAccess __backend.buildBuffer();
#end
responseData = fromBytes(bytes); responseData = fromBytes(bytes);
promise.complete(responseData); promise.complete(responseData);
}); });