# HG changeset patch # User Matti Hamalainen # Date 1352195815 -7200 # Node ID 0e9f2894b0a96154c6b3cfb3cedd23643ebf923d # Parent d09d5c852b7e437ed468b5b5bba96af0a70e6dfa Proper order of freeing/deletion. diff -r d09d5c852b7e -r 0e9f2894b0a9 src/xs_sidplay2.cc --- 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; }