fixed segv in case the video file didn't have audio.
authorkramm <kramm>
Tue, 18 Nov 2003 11:57:17 +0000 (11:57 +0000)
committerkramm <kramm>
Tue, 18 Nov 2003 11:57:17 +0000 (11:57 +0000)
avi2swf/avi2swf.cc

index 1de80a8..c63df79 100644 (file)
@@ -328,10 +328,12 @@ bool videoreader_avifile_eof(videoreader_t* v)
 void videoreader_avifile_close(videoreader_t* v)
 {
     videoreader_avifile_internal*i = (videoreader_avifile_internal*)v->internal;
-    ringbuffer_clear(&i->audio_buffer);
     if(verbose) {
        printf("videoreader_close()\n");fflush(stdout);
     }
+    if(i->do_audio) {
+       ringbuffer_clear(&i->audio_buffer);
+    }
 }
 void* videoreader_avifile_getinfo(videoreader_t* v, char* name)
 {