diff src/xmms-sid.c @ 809:8f155eca3612

Shut down/delete player resources at reinit.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 07 Nov 2012 12:46:16 +0200
parents 13483b855058
children d508c7c4bc69
line wrap: on
line diff
--- a/src/xmms-sid.c	Wed Nov 07 12:41:55 2012 +0200
+++ b/src/xmms-sid.c	Wed Nov 07 12:46:16 2012 +0200
@@ -141,6 +141,15 @@
     XS_MUTEX_LOCK(xs_status);
     XS_MUTEX_LOCK(xs_cfg);
 
+    // Close player stuff
+    xs_tuneinfo_free(xs_status.tuneInfo);
+    xs_status.tuneInfo = NULL;
+    if (xs_status.engine != NULL)
+    {
+        xs_status.engine->plrDeleteSID(&xs_status);
+        xs_status.engine->plrClose(&xs_status);
+    }
+
     /* Initialize status and sanitize configuration */
     memset(&xs_status, 0, sizeof(xs_status));