From 05eaafc54620bd43c01df4ede31fa57c8f3b9a9b Mon Sep 17 00:00:00 2001 From: LuoZhihao Date: Sat, 5 Jul 2025 18:14:51 +0800 Subject: [PATCH] Fix `surface_get_arrays` returns wrong index array when using empty vertex array --- servers/rendering_server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/rendering_server.cpp b/servers/rendering_server.cpp index d73508b49c0..8202dff8cbe 100644 --- a/servers/rendering_server.cpp +++ b/servers/rendering_server.cpp @@ -1685,7 +1685,7 @@ Array RenderingServer::_get_array_from_surface(uint64_t p_format, Vector arr; arr.resize(p_index_len); - if (p_vertex_len <= (1 << 16)) { + if (p_vertex_len <= (1 << 16) && p_vertex_len > 0) { int *w = arr.ptrw(); for (int j = 0; j < p_index_len; j++) {