LINUX.ORG.RU

История изменений

Исправление 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