Mercurial > mplayer.hg
changeset 13540:02c0d4371573
fixed memleak, especially for fixed-vo.
Based on a patch by beastd (eclipse7 (at) gmx (dot) net).
author | reimar |
---|---|
date | Sun, 03 Oct 2004 21:42:31 +0000 |
parents | fef1923f6d0c |
children | ac3e4b1c842d |
files | libvo/vo_gl2.c |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_gl2.c Sun Oct 03 19:51:33 2004 +0000 +++ b/libvo/vo_gl2.c Sun Oct 03 21:42:31 2004 +0000 @@ -88,7 +88,7 @@ static uint32_t texture_height; static int texnumx, texnumy, raw_line_len; static GLfloat texpercx, texpercy; -static struct TexSquare * texgrid; +static struct TexSquare * texgrid = NULL; static GLint gl_internal_format; static char * gl_internal_format_s; static int rgb_sz, r_sz, g_sz, b_sz, a_sz; @@ -212,6 +212,8 @@ if (texpercy > 1.0) texpercy = 1.0; + if (texgrid) + free(texgrid); texgrid = (struct TexSquare *) calloc (texnumx * texnumy, sizeof (struct TexSquare)); @@ -1176,6 +1178,10 @@ uninit(void) { if ( !vo_config_count ) return; + if (texgrid) { + free(texgrid); + texgrid = NULL; + } #ifdef GL_WIN32 vo_w32_uninit(); #else