From aa84a4244fc4e565285e7ecface193961d14f38d Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 1 Oct 2021 14:47:58 +0200 Subject: [PATCH] Better SpineExtension:readFile implementation. --- spine-godot/spine_godot/GodotSpineExtension.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/spine-godot/spine_godot/GodotSpineExtension.cpp b/spine-godot/spine_godot/GodotSpineExtension.cpp index 6813a2cc2..cace4e354 100644 --- a/spine-godot/spine_godot/GodotSpineExtension.cpp +++ b/spine-godot/spine_godot/GodotSpineExtension.cpp @@ -62,15 +62,12 @@ void GodotSpineExtension::_free(void *mem, const char *file, int line) { char *GodotSpineExtension::_readFile(const spine::String &path, int *length) { Error error; auto res = FileAccess::get_file_as_array(String(path.buffer()), &error); - if (error != OK) { if (length) *length = 0; return NULL; } - - if (length) *length = res.size(); auto r = alloc(res.size(), __FILE__, __LINE__); - for (size_t i = 0; i < res.size(); ++i) - r[i] = res[i]; + memcpy(r, res.ptr(), res.size()); + if (length) *length = res.size(); return r; } \ No newline at end of file