Commit 2e6d37ed authored by Jean-Paul Saman's avatar Jean-Paul Saman

Fix potential memleak.

parent 250b5a41
...@@ -1289,7 +1289,6 @@ void update_download_for_real( download_thread_t *p_this ) ...@@ -1289,7 +1289,6 @@ void update_download_for_real( download_thread_t *p_this )
} }
else else
{ {
p_file = utf8_fopen( psz_dest, "w" ); p_file = utf8_fopen( psz_dest, "w" );
if( !p_file ) if( !p_file )
{ {
...@@ -1305,27 +1304,30 @@ void update_download_for_real( download_thread_t *p_this ) ...@@ -1305,27 +1304,30 @@ void update_download_for_real( download_thread_t *p_this )
l_size = stream_Size(p_stream); l_size = stream_Size(p_stream);
p_buffer = (void *)malloc( 1<<10 ); p_buffer = (void *)malloc( 1<<10 );
if( p_buffer )
while( ( l_read = stream_Read( p_stream, p_buffer, 1<<10 ) ) )
{ {
float f_progress; while( ( l_read = stream_Read( p_stream, p_buffer, 1<<10 ) ) )
{
fwrite( p_buffer, l_read, 1, p_file ); float f_progress;
l_done += l_read; fwrite( p_buffer, l_read, 1, p_file );
free( psz_status );
f_progress = 100.0*(float)l_done/(float)l_size; l_done += l_read;
psz_s1 = size_str( l_done ); free( psz_status );
psz_s2 = size_str( l_size ); f_progress = 100.0*(float)l_done/(float)l_size;
asprintf( &psz_status, "%s\nDownloading... %s/%s (%.1f%%) done", psz_s1 = size_str( l_done );
p_this->psz_status, psz_s1, psz_s2, f_progress ); psz_s2 = size_str( l_size );
free( psz_s1 ); free( psz_s2 ); asprintf( &psz_status, "%s\nDownloading... %s/%s (%.1f%%) done",
p_this->psz_status, psz_s1, psz_s2, f_progress );
free( psz_s1 );
free( psz_s2 );
intf_ProgressUpdate( p_libvlc, i_progress,
psz_status, f_progress, 0 );
}
intf_ProgressUpdate( p_libvlc, i_progress, free( p_buffer );
psz_status, f_progress, 0 );
} }
free( p_buffer );
fclose( p_file ); fclose( p_file );
stream_Delete( p_stream ); stream_Delete( p_stream );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment