sub unit_titles {
my ($self, $key) = @_;
- if (exists $self->fields->{$key}) {
+ if (defined $self->fields->{$key}{UNIT_TITLES}) {
# this dereferences and makes a new reference to make sure
# the return value is a copy (not pointing to the object data)
my @titles = @{$self->fields->{$key}{UNIT_TITLES}};
($holding_start{$key}, $holding_end{$key}) =
@{$self->field_values($key)};
($holding_start{$key . '_title'}, $holding_end{$key . '_title'}) =
- @{$self->unit_titles($key)};
+ @{$self->unit_titles($key)} if $self->unit_titles($key);
}
if ($self->is_compressed) {