Fix segfault

calling nk_init_default stores the address to the font (which is on stack) into the nk_context
but when it returns that stack memory is effectively undefined, thus making the program segfault
This commit is contained in:
Robin B 2016-10-08 19:58:11 +02:00 committed by GitHub
parent 51a63af252
commit fe785e590e

View File

@ -367,7 +367,7 @@ nk_sdl_get_text_width(nk_handle handle, float height, const char *text, int len)
NK_API struct nk_context*
nk_sdl_init(SDL_Surface *screen_surface)
{
struct nk_user_font font;
static struct nk_user_font font;
sdl_font = (nk_sdl_Font*)calloc(1, sizeof(nk_sdl_Font));
sdl_font->width = 8; /* Default in the SDL_gfx library */
sdl_font->height = 8; /* Default in the SDL_gfx library */