aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2016-02-21 17:54:20 +0100
committerfritsch <Peter.Fruehberger@gmail.com>2016-02-21 20:59:25 +0100
commit7216c71bfd250f8c3f9fa82685ec635cf7be4b60 (patch)
treed1ebd660a233b3fcddfc390b35c4220cc59ed97a
parent7d093104f0fadca6bbdde8b691f2846ad55f90aa (diff)
vaapi: fix segfault
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp
index 19f05ca5e3..540f91484e 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/VAAPI.cpp
@@ -738,12 +738,14 @@ int CDecoder::FFGetBuffer(AVCodecContext *avctx, AVFrame *pic, int flags)
void CDecoder::FFReleaseBuffer(uint8_t *data)
{
- VASurfaceID surf;
+ {
+ VASurfaceID surf;
- CSingleLock lock(m_DecoderSection);
+ CSingleLock lock(m_DecoderSection);
- surf = (VASurfaceID)(uintptr_t)data;
- m_videoSurfaces.ClearReference(surf);
+ surf = (VASurfaceID)(uintptr_t)data;
+ m_videoSurfaces.ClearReference(surf);
+ }
IHardwareDecoder::Release();
}