diff --git a/src/plugins/splash/script/script-lib-image.c b/src/plugins/splash/script/script-lib-image.c index 9811c5f9..e594e942 100644 --- a/src/plugins/splash/script/script-lib-image.c +++ b/src/plugins/splash/script/script-lib-image.c @@ -51,6 +51,7 @@ static script_return image_new (script_state* state, void* user_data) reply = script_obj_new_native (image, data->class); } else { + ply_image_free (image); reply = script_obj_new_null (); } free(filename); diff --git a/src/plugins/splash/script/script-object.c b/src/plugins/splash/script/script-object.c index 845a7e1d..a6141cc3 100644 --- a/src/plugins/splash/script/script-object.c +++ b/src/plugins/splash/script/script-object.c @@ -576,6 +576,7 @@ script_obj* script_obj_plus (script_obj* script_obj_a, script_obj* script_obj_b) char* newstring; asprintf(&newstring, "%s%s", string_a, string_b); obj = script_obj_new_string (newstring); + free(newstring); } else { obj = script_obj_new_null ();