From 56a78bfbe848b223431c10de6817852aadb8a96c Mon Sep 17 00:00:00 2001
From: philippegorley <philippe.gorley@savoirfairelinux.com>
Date: Tue, 7 Nov 2017 11:26:20 -0500
Subject: [PATCH] accel: don't crash on fallback

If no accel is found in getFormatCb, accel->codecCtx_ is null, and
segfaults.

Change-Id: Ibe3b246aaa0620f2dd5b91d2864fff65b6e8b794
---
 src/media/video/accel.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/media/video/accel.cpp b/src/media/video/accel.cpp
index f14592d329..d91ae52eed 100644
--- a/src/media/video/accel.cpp
+++ b/src/media/video/accel.cpp
@@ -116,8 +116,10 @@ HardwareAccel::fail(bool forceFallback)
         fallback_ = true;
         allocationFails_ = 0;
         extractionFails_ = 0;
-        codecCtx_->get_format = avcodec_default_get_format;
-        codecCtx_->get_buffer2 = avcodec_default_get_buffer2;
+        if (codecCtx_) {
+            codecCtx_->get_format = avcodec_default_get_format;
+            codecCtx_->get_buffer2 = avcodec_default_get_buffer2;
+        }
     }
 }
 
-- 
GitLab