mem leak: both textdir() and uppercase() allocate

This commit is contained in:
Albert Cahalan 2004-12-28 05:07:10 +00:00
parent e03471ceb4
commit 9f23f1d24d

View file

@ -6788,24 +6788,16 @@ static void setup(int argc, char * argv[])
{ {
if (strlen(title_names[i]) > 0) if (strlen(title_names[i]) > 0)
{ {
if (need_own_font && locale_font != NULL && TTF_Font * myfont = large_font;
strcmp(gettext(title_names[i]), title_names[i]) != 0) if (need_own_font && strcmp(gettext(title_names[i]), title_names[i]))
{ myfont = locale_font;
tmp_surf = TTF_RenderUTF8_Blended(locale_font, char *td_str = textdir(gettext(title_names[i]));
textdir(gettext(title_names[i])), black); upstr = uppercase(td_str);
img_title_names[i] = thumbnail(tmp_surf, free(td_str);
min(84, tmp_surf->w), tmp_surf->h, 0); tmp_surf = TTF_RenderUTF8_Blended(myfont, upstr, black);
SDL_FreeSurface(tmp_surf); free(upstr);
} img_title_names[i] = thumbnail(tmp_surf, min(84, tmp_surf->w), tmp_surf->h, 0);
else SDL_FreeSurface(tmp_surf);
{
upstr = uppercase(textdir(gettext(title_names[i])));
tmp_surf = TTF_RenderUTF8_Blended(large_font, upstr, black);
img_title_names[i] = thumbnail(tmp_surf,
min(84, tmp_surf->w), tmp_surf->h, 0);
SDL_FreeSurface(tmp_surf);
free(upstr);
}
} }
else else
{ {