diff --git a/Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp b/Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp index 19f82fb40ca2d..331fc4d8186d2 100644 --- a/Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp +++ b/Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp @@ -96,7 +96,7 @@ AudioSourceProviderGStreamer::AudioSourceProviderGStreamer() AudioSourceProviderGStreamer::~AudioSourceProviderGStreamer() { - GRefPtr deinterleave = adoptGRef(gst_bin_get_by_name(GST_BIN(m_audioSinkBin.get()), "deinterleave")); + GRefPtr deinterleave = m_audioSinkBin ? adoptGRef(gst_bin_get_by_name(GST_BIN(m_audioSinkBin.get()), "deinterleave")) : NULL; if (deinterleave) { g_signal_handler_disconnect(deinterleave.get(), m_deinterleavePadAddedHandlerId); g_signal_handler_disconnect(deinterleave.get(), m_deinterleaveNoMorePadsHandlerId);