diff --git a/framework/gui.h b/framework/gui.h index 5f084960d..cc0b6bd16 100644 --- a/framework/gui.h +++ b/framework/gui.h @@ -1406,7 +1406,7 @@ inline bool Gui::update_buffers() } bool updated = false; - if (!vertex_buffer->get_handle() || (vertex_buffer_size != vertex_buffer->get_size())) + if (!vertex_buffer || !vertex_buffer->get_handle() || (vertex_buffer_size != vertex_buffer->get_size())) { vertex_buffer.reset(); vertex_buffer = std::make_unique(render_context.get_device(), vertex_buffer_size, @@ -1416,7 +1416,7 @@ inline bool Gui::update_buffers() updated = true; } - if (!index_buffer->get_handle() || (index_buffer_size != index_buffer->get_size())) + if (!index_buffer || !index_buffer->get_handle() || (index_buffer_size != index_buffer->get_size())) { index_buffer.reset(); index_buffer = std::make_unique(render_context.get_device(), index_buffer_size,