summaryrefslogtreecommitdiff
path: root/gst-libs/gst/vaapi/gstvaapidecoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/vaapi/gstvaapidecoder.c')
-rw-r--r--gst-libs/gst/vaapi/gstvaapidecoder.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapidecoder.c b/gst-libs/gst/vaapi/gstvaapidecoder.c
index 0e9d2764..bec06f57 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder.c
@@ -483,8 +483,10 @@ gst_vaapi_decoder_finalize (GObject * object)
decoder->frames = NULL;
}
- gst_vaapi_context_unref (decoder->context);
- decoder->context = NULL;
+ if (decoder->context) {
+ gst_vaapi_context_unref (decoder->context);
+ decoder->context = NULL;
+ }
decoder->va_context = VA_INVALID_ID;
gst_vaapi_display_replace (&decoder->display, NULL);