Fix use after free
Some checks failed
PostmarketOS Build / Prepare (push) Has been cancelled
PostmarketOS Build / Build for aarch64 (push) Has been cancelled
PostmarketOS Build / Build for x86_64 (push) Has been cancelled

This commit is contained in:
Vasiliy Doylov 2025-06-22 02:24:33 +03:00
parent 7c634dbfd5
commit 3361c0f5e6
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582

View file

@ -31,9 +31,10 @@ namespace Singularity.Utils {
if (type == typeof (Json.Object)) { if (type == typeof (Json.Object)) {
var obj = node.get_object(); var obj = node.get_object();
foreach (var name in obj.get_members()) { foreach (var name in obj.get_members()) {
var new_name = serialize ? name.replace("-", "_") : name.replace("_", "-");
var value = obj.get_member(name); var value = obj.get_member(name);
obj.set_member(serialize ? name.replace("-", "_") : name.replace("_", "-"), value);
obj.remove_member(name); obj.remove_member(name);
obj.set_member(new_name, value);
} }
} }
} }