mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-21 23:30:00 +01:00
fix memory leak
This commit is contained in:
@@ -452,6 +452,9 @@ int vj_font_load_srt( void *font, const char *filename )
|
|||||||
rewind( f );
|
rewind( f );
|
||||||
|
|
||||||
ff->fd_buf = (uint8_t*) vj_calloc( len );
|
ff->fd_buf = (uint8_t*) vj_calloc( len );
|
||||||
|
if(!ff->fd_buf) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
fread( ff->fd_buf, len,1, f );
|
fread( ff->fd_buf, len,1, f );
|
||||||
|
|
||||||
fclose( f );
|
fclose( f );
|
||||||
@@ -460,7 +463,6 @@ int vj_font_load_srt( void *font, const char *filename )
|
|||||||
unsigned char *str = ff->fd_buf;
|
unsigned char *str = ff->fd_buf;
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
|
|
||||||
|
|
||||||
font_lock( ff );
|
font_lock( ff );
|
||||||
while( offset < len )
|
while( offset < len )
|
||||||
{
|
{
|
||||||
@@ -481,6 +483,7 @@ int vj_font_load_srt( void *font, const char *filename )
|
|||||||
{
|
{
|
||||||
veejay_msg(VEEJAY_MSG_ERROR, "Unable to parse timecode in srt file");
|
veejay_msg(VEEJAY_MSG_ERROR, "Unable to parse timecode in srt file");
|
||||||
font_unlock(ff);
|
font_unlock(ff);
|
||||||
|
free(line);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
n = strlen( (char*)timecode );
|
n = strlen( (char*)timecode );
|
||||||
@@ -493,6 +496,8 @@ int vj_font_load_srt( void *font, const char *filename )
|
|||||||
{
|
{
|
||||||
veejay_msg(VEEJAY_MSG_ERROR, "Unable to parse subtitle text in srt file");
|
veejay_msg(VEEJAY_MSG_ERROR, "Unable to parse subtitle text in srt file");
|
||||||
font_unlock(ff);
|
font_unlock(ff);
|
||||||
|
free(line);
|
||||||
|
free(timecode);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
n = strlen ( (char*) text );
|
n = strlen ( (char*) text );
|
||||||
@@ -509,6 +514,9 @@ int vj_font_load_srt( void *font, const char *filename )
|
|||||||
{
|
{
|
||||||
veejay_msg(VEEJAY_MSG_ERROR, "It makes no sense to create a subtitle sequence with length 0");
|
veejay_msg(VEEJAY_MSG_ERROR, "It makes no sense to create a subtitle sequence with length 0");
|
||||||
font_unlock(ff);
|
font_unlock(ff);
|
||||||
|
free(line);
|
||||||
|
free(timecode);
|
||||||
|
free(text);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user