From: Luca Barbato <[email protected]>

---
 libavcodec/bmp_parser.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/libavcodec/bmp_parser.c b/libavcodec/bmp_parser.c
index b85dd8b..60acb0c 100644
--- a/libavcodec/bmp_parser.c
+++ b/libavcodec/bmp_parser.c
@@ -42,7 +42,7 @@ static int bmp_parse(AVCodecParserContext *s, AVCodecContext 
*avctx,
     BMPParseContext *bpc = s->priv_data;
     uint64_t state = bpc->pc.state64;
     int next = END_NOT_FOUND;
-    int i = 0;
+    int i = 0, ret;
 
     *poutbuf_size = 0;
     if (buf_size == 0)
@@ -73,7 +73,10 @@ static int bmp_parse(AVCodecParserContext *s, AVCodecContext 
*avctx,
     }
 
 flush:
-    if (ff_combine_frame(&bpc->pc, next, &buf, &buf_size) < 0)
+    ret = ff_combine_frame(&bpc->pc, next, &buf, &buf_size);
+    if (ret == AVERROR(ENOMEM))
+        return ret;
+    if (ret == AVERROR(EAGAIN))
         return buf_size;
 
     bpc->pc.frame_start_found = 0;
-- 
1.9.3 (Apple Git-50)

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to