TTF_RenderText блокируется - PullRequest
       15

TTF_RenderText блокируется

0 голосов
/ 09 августа 2011

Написание SDL-программы с использованием шрифтов TRueType. Я вызываю TTF_Init() для инициализации TTF и открываю свой шрифт с помощью TTF_OpenFont( name, size ).

У меня есть подпрограмма, которая вставляет строки с нулевым символом в конце в список, используя sdl_surface=TTF_RenderText_Solid( font, data, sdl_color). Эта процедура работает, поскольку я затем перетаскиваю поверхность на свою listbox поверхность и удаляю ту, что возвращена из RenderText. Я делаю это снова и снова, и это работает большую часть времени. Но на 11-й строке вводится висит. Нет ошибок, просто блокирует программу. Я знаю, что это не так много, но я застрял.

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Да, как оказалось, проблема была в другой процедуре со смещением выделения памяти.Однажды я обнаружил, что это ушло.

0 голосов
/ 17 августа 2011

Вы звоните SDL_FreeSurface?

if (sdl_surface != NULL) SDL_FreeSurface(sdl_surface);
sdl_surface=TTF_RenderText_Solid( font, data, sdl_color)
...