[SDL]Speicherleck?



  • Hallo leute,

    wer SDL kennt weiß das man ne "ganze Menge" Zeug schreiben muss nur um Text anzuzeigen. Da dacht ich mir ich schreib mir ne Funktion. Aber genau da kommt mein Problem.
    Jedesmal wenn mein MainLoop einmal durchläuft wird die Funktion aufgerufen. Und ich wunder mich warum mein RAM sich so schnell füllt.

    ich hoffe es reicht wenn ich nur die Funktion schreibe, weil ich denke das nur darin der Fehler liegt. Ich kann aber auch gerne den ganzen code Posten.

    bool SDL_ApplyText(char text[],char fontname[],int fontsize,SDL_Surface *dst,int x, int y, short int r, short int g,short int b)
    {
        SDL_Color textcolor = {r,g,b};
        SDL_Rect offset;
        offset.x = x;
        offset.y = y;
        TTF_Font *font = NULL;
        SDL_Surface *textsurface = NULL;
        font = TTF_OpenFont(fontname,fontsize);
        textsurface = TTF_RenderText_Solid(font,text,textcolor);
        SDL_BlitSurface(textsurface,NULL,dst,&offset);
        SDL_FreeSurface(textsurface);
        return 0;
    }
    

    Schon mal vielen Dank wenn mir jemand hilft.
    lg michi



  • TTF_CloseFont(font); ?



  • eieieiei ^^
    danke dir... funktioniert. 😃


Anmelden zum Antworten