From 3361c0f5e6594eaed4c5887a01a9936d97f1b882 Mon Sep 17 00:00:00 2001 From: Vasiliy Doylov Date: Sun, 22 Jun 2025 02:24:33 +0300 Subject: [PATCH] Fix use after free --- src/logic/utils.vala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/logic/utils.vala b/src/logic/utils.vala index a7acc2a..c7e9360 100644 --- a/src/logic/utils.vala +++ b/src/logic/utils.vala @@ -31,9 +31,10 @@ namespace Singularity.Utils { if (type == typeof (Json.Object)) { var obj = node.get_object(); foreach (var name in obj.get_members()) { + var new_name = serialize ? name.replace("-", "_") : name.replace("_", "-"); var value = obj.get_member(name); - obj.set_member(serialize ? name.replace("-", "_") : name.replace("_", "-"), value); obj.remove_member(name); + obj.set_member(new_name, value); } } }