- struct ui_vert *vertices = &vg_uictx.vertex_buffer[ vg_uictx.num_verts ];
- u16 *indices = &vg_uictx.indice_buffer[ vg_uictx.num_indices ];
+ /* this if far from ideal but stops us from crashing */
+ if( (vg_uictx.cur_vert + 6 > vg_uictx.max_verts) ||
+ (vg_uictx.cur_indice + 4 > vg_uictx.max_indices))
+ return vg_uictx.vertex_buffer;
+
+ struct ui_vert *vertices = &vg_uictx.vertex_buffer[ vg_uictx.cur_vert ];
+ u16 *indices = &vg_uictx.indice_buffer[ vg_uictx.cur_indice ];