]> git.sesse.net Git - vlc/commitdiff
* modules/stream_out/transcode.c: don't segfault when video encoder or filter can...
authorGildas Bazin <gbazin@videolan.org>
Mon, 30 Aug 2004 16:28:38 +0000 (16:28 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 30 Aug 2004 16:28:38 +0000 (16:28 +0000)
modules/stream_out/transcode.c

index 22e0936606d69411a973b2b90a19e9e34dc8f8a5..8841c1acb7a6998152c97ff24990ec68a87a18d4 100644 (file)
@@ -1388,6 +1388,7 @@ static int transcode_video_process( sout_stream_t *p_stream,
             {
                 transcode_video_close( p_stream, id );
                 id->b_transcode = VLC_FALSE;
+                return VLC_EGENERIC;
             }
 
             /* Deinterlace */
@@ -1446,6 +1447,10 @@ static int transcode_video_process( sout_stream_t *p_stream,
                     msg_Dbg( p_stream, "no video filter found" );
                     vlc_object_detach( id->pp_filter[id->i_filter] );
                     vlc_object_destroy( id->pp_filter[id->i_filter] );
+
+                    transcode_video_close( p_stream, id );
+                    id->b_transcode = VLC_FALSE;
+                    return VLC_EGENERIC;
                 }
             }
         }