# HG changeset patch # User Michael Pavone # Date 1669281778 28800 # Node ID 1838b0b8f4ff07d6500ed40c522aa249afb9b9ff # Parent f7e2e11f12147a39bab22f7fd7565c48f84f0df6 Fix use of variable after it left scope bug identified by asan diff -r f7e2e11f1214 -r 1838b0b8f4ff nuklear_ui/nuklear_sdl_gles2.h --- a/nuklear_ui/nuklear_sdl_gles2.h Thu Nov 24 01:22:21 2022 -0800 +++ b/nuklear_ui/nuklear_sdl_gles2.h Thu Nov 24 01:22:58 2022 -0800 @@ -251,6 +251,7 @@ /* load vertices/elements directly into vertex/element buffer */ vertices = malloc((size_t)max_vertex_buffer); elements = malloc((size_t)max_element_buffer); + struct nk_buffer vbuf, ebuf; { /* fill convert configuration */ struct nk_convert_config config; @@ -273,10 +274,9 @@ config.line_AA = AA; /* setup buffers to load vertices and elements */ - {struct nk_buffer vbuf, ebuf; nk_buffer_init_fixed(&vbuf, vertices, (nk_size)max_vertex_buffer); nk_buffer_init_fixed(&ebuf, elements, (nk_size)max_element_buffer); - nk_convert(&sdl.ctx, &dev->cmds, &vbuf, &ebuf, &config);} + nk_convert(&sdl.ctx, &dev->cmds, &vbuf, &ebuf, &config); } glBufferSubData(GL_ARRAY_BUFFER, 0, (size_t)max_vertex_buffer, vertices); glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, (size_t)max_element_buffer, elements);