]> git.sesse.net Git - vlc/commitdiff
Check for the return value of fwrite.
authorRémi Duraffort <ivoire@videolan.org>
Tue, 12 Feb 2008 22:04:31 +0000 (22:04 +0000)
committerRémi Duraffort <ivoire@videolan.org>
Tue, 12 Feb 2008 22:04:31 +0000 (22:04 +0000)
src/misc/update.c

index ba49a7c3e8ac1bf82fd4118d360fab3842f8cdf4..8a2e9b34cd3d981b5d04328282b03b49e5c8c454 100644 (file)
@@ -1287,7 +1287,11 @@ void update_DownloadReal( update_download_thread_t *p_udt )
     while( ( i_read = stream_Read( p_stream, p_buffer, 1 << 10 ) ) &&
                                    !intf_ProgressIsCancelled( p_udt, i_progress ) )
     {
-        fwrite( p_buffer, i_read, 1, p_file );
+        if( fwrite( p_buffer, i_read, 1, p_file ) < 1 )
+        {
+            msg_Err( p_udt, "Failed to write into %s", psz_destfile );
+            break;
+        }
 
         l_downloaded += i_read;
         psz_downloaded = size_str( l_downloaded );