[FFmpeg-cvslog] pthread: add some malloc failure checks

Justin Ruggles git at videolan.org
Tue Nov 22 03:10:59 CET 2011


ffmpeg | branch: master | Justin Ruggles <justin.ruggles at gmail.com> | Wed Nov 16 17:30:28 2011 -0500| [a8fe9a7242cfc7351957c0ec086d0722b2a653da] | committer: Justin Ruggles

pthread: add some malloc failure checks

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a8fe9a7242cfc7351957c0ec086d0722b2a653da
---

 libavcodec/pthread.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c
index 9fe9b8d..42b82a5 100644
--- a/libavcodec/pthread.c
+++ b/libavcodec/pthread.c
@@ -719,6 +719,11 @@ static int frame_thread_init(AVCodecContext *avctx)
         p->parent = fctx;
         p->avctx  = copy;
 
+        if (!copy) {
+            err = AVERROR(ENOMEM);
+            goto error;
+        }
+
         *copy = *src;
         copy->thread_opaque = p;
         copy->pkt = &p->avpkt;
@@ -732,6 +737,10 @@ static int frame_thread_init(AVCodecContext *avctx)
             update_context_from_thread(avctx, copy, 1);
         } else {
             copy->priv_data = av_malloc(codec->priv_data_size);
+            if (!copy->priv_data) {
+                err = AVERROR(ENOMEM);
+                goto error;
+            }
             memcpy(copy->priv_data, src->priv_data, codec->priv_data_size);
             copy->internal = av_malloc(sizeof(AVCodecInternal));
             if (!copy->internal) {



More information about the ffmpeg-cvslog mailing list