История изменений
Исправление beastie, (текущая версия) :
Зря ты на Xlib батон крошишь. Это что-то самой SDL намудрили.
ref: http://www.libsdl.org/tmp/SDL/src/video/x11/SDL_x11video.c
При вызове X11_VideoInit идёт проверка на #ifdef X_HAVE_UTF8_STRING
и if (SDL_X11_HAVE_UTF8)
и инициализация data->im.
При вызове X11_VideoQuit только проверка на #ifdef X_HAVE_UTF8_STRING
и освобождение data->im.
Не знаю обнуляется ли data в самом начале, но при таком подходе в data->im может быть мусор, что и сегфолтит во втором вызове.
Исправление beastie, :
Зря ты на Xlib батон крошишь. Это что-то самой SDL намудрили.
ref: http://www.libsdl.org/tmp/SDL/src/video/x11/SDL_x11video.c
При вызове X11_VideoInit идёт проверка на #ifdef X_HAVE_UTF8_STRING
и if (SDL_X11_HAVE_UTF8)
и инициализация data->im.
При вызове X11_VideoQuit только проверка на #ifdef X_HAVE_UTF8_STRING
и освобождение data->im.
Исправление beastie, :
Зря ты на Xlib батон крошишь. Это что-то самой SDL намудрили.
ref: http://www.libsdl.org/tmp/SDL/src/video/x11/SDL_x11video.c
При вызове X11_VideoInit идёт проверка на #ifdef X_HAVE_UTF8_STRING
и if (SDL_X11_HAVE_UTF8)
.
При вызове X11_VideoQuit только проверка на #ifdef X_HAVE_UTF8_STRING
.
Исходная версия beastie, :
Зря ты на Xlib батон крошишь. Это что-то самой SDL намудрили.
ref: http://www.libsdl.org/tmp/SDL/src/video/x11/SDL_x11video.c