История изменений
Исправление 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