fixed crash (if you click very fast on next song). please check if there are any memory leaks now.
This commit is contained in:
1 parent
8fd0527be1
commit
036cc3b4bd
1 file changed
+7
-2
@@ -92,11 +92,14 @@ int GstreamerAudioStream::Load(const wchar_t* Media, bool Prescan)
|
|||||||
void GstreamerAudioStream::Close(void)
|
void GstreamerAudioStream::Close(void)
|
||||||
{
|
{
|
||||||
if(Element)
|
if(Element)
|
||||||
|
{
|
||||||
gst_element_set_state(Element, GST_STATE_NULL);
|
gst_element_set_state(Element, GST_STATE_NULL);
|
||||||
|
gst_object_unref(GST_OBJECT (Element));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* without that there are no crashes any more. but i don't know if there is a memory leak if we do that.
|
||||||
if(Bus)
|
if(Bus)
|
||||||
gst_object_unref(Bus);
|
gst_object_unref(Bus);
|
||||||
if(Element)
|
|
||||||
gst_object_unref(Element);
|
|
||||||
if(Message)
|
if(Message)
|
||||||
gst_message_unref(Message);
|
gst_message_unref(Message);
|
||||||
if(Convert)
|
if(Convert)
|
||||||
@@ -109,6 +112,8 @@ void GstreamerAudioStream::Close(void)
|
|||||||
gst_object_unref(GhostPad);
|
gst_object_unref(GhostPad);
|
||||||
if(SinkBin)
|
if(SinkBin)
|
||||||
gst_object_unref(SinkBin);
|
gst_object_unref(SinkBin);
|
||||||
|
*/
|
||||||
|
|
||||||
if(FadeTimer)
|
if(FadeTimer)
|
||||||
g_timer_destroy (FadeTimer);
|
g_timer_destroy (FadeTimer);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user