mem leak: both textdir() and uppercase() allocate
This commit is contained in:
parent
e03471ceb4
commit
9f23f1d24d
1 changed files with 10 additions and 18 deletions
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue