From 31b3dfcee13fe1342705ad18fc347104c337ea88 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Tue, 10 Jan 2023 23:22:54 +1100 Subject: [PATCH] Fix SAS catalog parsing failure when formats have no labels --- src/sas/readstat_sas7bcat_read.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sas/readstat_sas7bcat_read.c b/src/sas/readstat_sas7bcat_read.c index 968d968b..77c90d1f 100644 --- a/src/sas/readstat_sas7bcat_read.c +++ b/src/sas/readstat_sas7bcat_read.c @@ -182,6 +182,9 @@ static readstat_error_t sas7bcat_parse_block(const char *data, size_t data_size, if (data_size < payload_offset + pad) goto cleanup; + if (label_count_used == 0) + goto cleanup; + if ((retval = sas7bcat_parse_value_labels(&data[payload_offset+pad], data_size - payload_offset - pad, label_count_used, label_count_capacity, name, ctx)) != READSTAT_OK) goto cleanup;