]> granicus.if.org Git - handbrake/commitdiff
decavcodec: fix crash in decavcodecvInfo
authorJohn Stebbins <jstebbins.hb@gmail.com>
Tue, 24 Jan 2017 17:59:58 +0000 (10:59 -0700)
committerJohn Stebbins <jstebbins.hb@gmail.com>
Tue, 24 Jan 2017 18:10:24 +0000 (11:10 -0700)
If avcodec_open fails, pv->context->codec is NULL, but work->info may
still be called by scan.

(cherry picked from commit 4425691a0fd57b30360d39df3bdeebb9cc9b577f)

libhb/decavcodec.c

index c81168d520ab3d9143e9f5e828401180e02dad0a..c8b12d7707be1a757d4f2a26aa0799c8f2338c3e 100644 (file)
@@ -1860,7 +1860,7 @@ static int decavcodecvInfo( hb_work_object_t *w, hb_work_info_t *info )
 
     memset( info, 0, sizeof(*info) );
 
-    if (pv->context == NULL)
+    if (pv->context == NULL || pv->context->codec == NULL)
         return 0;
 
     info->bitrate = pv->context->bit_rate;