diff --git a/base/sources/backends/apple_net.m b/base/sources/backends/apple_net.m index b6dd6260..43cf683f 100644 --- a/base/sources/backends/apple_net.m +++ b/base/sources/backends/apple_net.m @@ -30,7 +30,13 @@ void iron_https_request(const char *url_base, const char *url_path, const char * completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; dispatch_async(dispatch_get_main_queue(), ^{ - callback((const char *)[data bytes], callbackdata); + char *b = (char *)[data bytes]; + int len = [data length]; + char *result = malloc(len + 1); + memcpy(result, b, len); + result[len] = 0; + callback(result, callbackdata); + free(result); }); } ]; diff --git a/base/sources/backends/data/android_java/org/armory3d/AndroidHttpRequest.java b/base/sources/backends/data/android_java/org/armory3d/AndroidHttpRequest.java index 90844cc3..bc1a4362 100644 --- a/base/sources/backends/data/android_java/org/armory3d/AndroidHttpRequest.java +++ b/base/sources/backends/data/android_java/org/armory3d/AndroidHttpRequest.java @@ -23,6 +23,7 @@ class AndroidHttpRequest { while ((i = in.read(data, 0, data.length)) != -1) { buffer.write(data, 0, i); } + buffer.write(0); buffer.flush(); byte[] result = buffer.toByteArray();