mirror of https://github.com/godotengine/godot
When `p_points.size() > p_colors.size()`, it crashed with invalid
array access to `p_colors`. Also, when `p_colors` was an empty
`Vector` it crashed due a missing `else` checking the `size`
condition, as the code handling that special case exists.
This PR fixes the missing `else` for `p_colors.size == 0` and,
following the `canvas_item_add_multiline` spirit, it only uses the
first color for the whole polyline if points and colors differ in
size.
Fix #17621.
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| SCsub | ||
| default_mouse_cursor.xpm | ||
| rasterizer.cpp | ||
| rasterizer.h | ||
| shader_language.cpp | ||
| shader_language.h | ||
| shader_types.cpp | ||
| shader_types.h | ||
| visual_server_canvas.cpp | ||
| visual_server_canvas.h | ||
| visual_server_global.cpp | ||
| visual_server_global.h | ||
| visual_server_light_baker.cpp | ||
| visual_server_light_baker.h | ||
| visual_server_raster.cpp | ||
| visual_server_raster.h | ||
| visual_server_scene.cpp | ||
| visual_server_scene.h | ||
| visual_server_viewport.cpp | ||
| visual_server_viewport.h | ||
| visual_server_wrap_mt.cpp | ||
| visual_server_wrap_mt.h | ||