changeset 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 fd5a8759923e
children 0c2f8ee6be42
files src/xmms-sid.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
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));