diff indeo3.c @ 1228:d63e0185a90f libavcodec

release buffer cleanup
author michaelni
date Tue, 06 May 2003 20:43:37 +0000
parents cae31b22b14e
children 8988af3ae1e8
line wrap: on
line diff
--- a/indeo3.c	Tue May 06 03:11:20 2003 +0000
+++ b/indeo3.c	Tue May 06 20:43:37 2003 +0000
@@ -1056,6 +1056,9 @@
 
     iv_decode_frame(s, buf, buf_size);
 
+    if(s->frame.data[0])
+        avctx->release_buffer(avctx, &s->frame);
+
     s->frame.reference = 0;
     if(avctx->get_buffer(avctx, &s->frame) < 0) {
         fprintf(stderr, "get_buffer() failed\n");
@@ -1089,8 +1092,6 @@
     *data_size=sizeof(AVFrame);
     *(AVFrame*)data= s->frame;
 
-    avctx->release_buffer(avctx, &s->frame);
-
     return buf_size;
 }