in the destructor make sure that we don't delete NULL items

This commit is contained in:
Krasimir Angelov
2026-08-15 17:54:01 +02:00
parent 3da03be949
commit 488b424626
+5 -10
View File
@@ -323,7 +323,8 @@ PgfLinearizer::TreeLinNode::~TreeLinNode()
{
size_t n_fields = lin->lincat->fields.size();
for (size_t i = 0; i < n_fields; i++) {
delete items[i];
if (items[i] != NULL)
delete items[i];
}
delete[] items;
};
@@ -395,13 +396,6 @@ bool PgfLinearizer::TreeLindefNode::resolve(PgfLinearizer *linearizer)
rule_index++;
}
for (size_t i = 0; i < lincat->fields.size(); i++) {
if (items[i] == NULL) {
rule_index = 0;
return false;
}
}
return true;
}
@@ -475,10 +469,11 @@ ref<PgfConcrLincat> PgfLinearizer::TreeLindefNode::get_lincat(PgfLinearizer *lin
PgfLinearizer::TreeLindefNode::~TreeLindefNode()
{
if (lincat) {
if (lincat && items != NULL) {
size_t n_fields = lincat->fields.size();
for (size_t i = 0; i < n_fields; i++) {
delete items[i];
if (items[i] != NULL)
delete items[i];
}
delete[] items;
}