В SDL мне нужно освободить поверхность, если я перерисовываю текст? - PullRequest
2 голосов
/ 06 июля 2010

если я использую следующий код ...

message = TTF_RenderText_Solid( font, "Lorem Ipsum", textColor ); 

Нужно ли мне бесплатно сообщение , прежде чем я смогу это сделать

message = TTF_RenderText_Solid( font, "Lorem Ipsum part 2", textColor ); 

т.е.дайте мне новую поверхность (и поэтому я должен очистить старую) или она просто ослепит старую?

1 Ответ

1 голос
/ 06 июля 2010

Да, вы должны освободить message с SDL_FreeSurface, когда закончите.Возвращенный SDL_Surface выделяется с SDL_AllocSurface() и не используется повторно, поэтому вы утечете, если не освободите его в этом случае.

...