diff --git a/servers/rendering_server.cpp b/servers/rendering_server.cpp index d73508b49c..8202dff8cb 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++) {