changeset 775:0e9f2894b0a9

Proper order of freeing/deletion.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 06 Nov 2012 11:56:55 +0200
parents d09d5c852b7e
children bb7b3ded919a
files src/xs_sidplay2.cc
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/xs_sidplay2.cc	Tue Nov 06 11:56:24 2012 +0200
+++ b/src/xs_sidplay2.cc	Tue Nov 06 11:56:55 2012 +0200
@@ -422,6 +422,8 @@
 {
     XSSIDPlay2 *engine = (XSSIDPlay2 *) state->internal;
 
+    xs_sidplay2_delete(state);
+
     if (engine)
     {
 #ifdef HAVE_SIDPLAY2_FP
@@ -435,9 +437,9 @@
 #endif
 
         delete engine;
+        engine = NULL;
     }
 
-    xs_sidplay2_delete(state);
     state->internal = NULL;
 }