]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
script: fix reference leak in script_evaluate_set()
authorTimo Teräs <timo.teras@iki.fi>
Wed, 22 Mar 2023 11:49:33 +0000 (13:49 +0200)
committerTimo Teräs <timo.teras@iki.fi>
Wed, 22 Mar 2023 11:49:33 +0000 (13:49 +0200)
script_obj_hash_add_element() takes a new reference, so release
the reference returned by script_evaluate().

src/plugins/splash/script/script-execute.c

index 54910cbb6b78c44b341cdaea982d6ba654a90fee..cbaae0027f4e23a7688f3308ba0dc354dd11ead8 100644 (file)
@@ -148,6 +148,7 @@ static script_obj_t *script_evaluate_set (script_state_t *state,
                 asprintf (&name, "%d", index);
                 index++;
                 script_obj_hash_add_element (obj, data_obj, name);
+                script_obj_unref (data_obj);
                 free (name);
 
                 node_data = ply_list_get_next_node (parameter_data, node_data);