From 63a60ffda08bdc51ce7b47e36274c9d87fc6c948 Mon Sep 17 00:00:00 2001 From: Eugene Mutavchi Date: Mon, 25 Apr 2016 14:57:10 +0300 Subject: [PATCH] [GStreamer] Fix 'GStreamer-CRITICAL' messages on destroying uninitialized AudioSourceProviderGStreamer --- .../platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);