diff --git a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp index 4604239055..64c0d81ada 100644 --- a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp +++ b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp @@ -1889,11 +1889,12 @@ static void gst_d3d11_base_convert_set_add_border (GstD3D11BaseConvert * self, gboolean add_border) { - gboolean prev = self->add_borders; + GstD3D11SRWLockGuard lk (&self->lock); - self->add_borders = add_border; - if (prev != self->add_borders) + if (add_border != self->add_borders) { + self->add_borders = add_border; gst_base_transform_reconfigure_src (GST_BASE_TRANSFORM_CAST (self)); + } } static void