use reference counting to release the namespaces

This commit is contained in:
krangelov
2021-09-03 20:01:13 +02:00
parent fb2454767a
commit 4c5aad5883
2 changed files with 131 additions and 42 deletions

View File

@@ -154,7 +154,9 @@ Namespace<V> PgfReader::read_namespace(ref<V> (PgfReader::*read_value)())
Namespace<V> nmsp = 0;
for (size_t i = 0; i < len; i++) {
ref<V> value = (this->*read_value)();
nmsp = namespace_insert(nmsp, value);
Namespace<V> new_nmsp = namespace_insert(nmsp, value);
namespace_release(nmsp);
nmsp = new_nmsp;
}
return nmsp;
}