core/scripting: don't require interpreter-provided scriptlet cleanup.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Nov 2012 08:46:22 +0000 (10:46 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Nov 2012 08:46:22 +0000 (10:46 +0200)
src/core/scripting.c

index 7bfe351..8214fed 100644 (file)
@@ -167,7 +167,8 @@ mrp_scriptlet_t *mrp_create_script(const char *type, const char *source)
 void mrp_destroy_script(mrp_scriptlet_t *script)
 {
     if (script != NULL) {
-        script->interpreter->cleanup(script);
+        if (script->interpreter && script->interpreter->cleanup)
+            script->interpreter->cleanup(script);
 
         mrp_free(script->source);
         mrp_free(script);