diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2023-10-08 08:49:59 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2023-10-08 08:57:45 (GMT) |
commit | cc43f73bbbdfd1cb6d7129c82e2d221181a3cac3 (patch) | |
tree | 191999d6d2b9799c97864890d5c6f5510e5966f4 /plugins/kaitai/record.c | |
parent | 3ab50c0b628b6b6f8345b458a919ad9dae9f0cd9 (diff) |
Handle anonymous item in Kaitai definitions.
Diffstat (limited to 'plugins/kaitai/record.c')
-rw-r--r-- | plugins/kaitai/record.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/plugins/kaitai/record.c b/plugins/kaitai/record.c index 5717b17..db573ed 100644 --- a/plugins/kaitai/record.c +++ b/plugins/kaitai/record.c @@ -331,12 +331,16 @@ static GMatchRecord *_g_match_record_find_by_name(GMatchRecord *record, const ch { label = g_kaitai_attribute_get_label(G_KAITAI_ATTRIBUTE(record->creator)); - label_len = strlen(label); - - if (label_len == len && strncmp(label, name, len) == 0) + if (label != NULL) { - result = record; - g_object_ref(G_OBJECT(result)); + label_len = strlen(label); + + if (label_len == len && strncmp(label, name, len) == 0) + { + result = record; + g_object_ref(G_OBJECT(result)); + } + } } |