From ab37d94ee905d9787c126a45b8e5b204212f5496 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Mon, 11 Jun 2018 12:54:50 +0200 Subject: [PATCH] Add a missing event descriptor The Aladin Tec (and Tec 2G) sample descriptor table supports up to two event bytes, but there is only a single event descriptor. This missing descriptor causes a fatal error during parsing. Add a dummy descriptor to avoid the error. --- src/uwatec_smart_parser.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/uwatec_smart_parser.c b/src/uwatec_smart_parser.c index bd715b0..fb41676 100644 --- a/src/uwatec_smart_parser.c +++ b/src/uwatec_smart_parser.c @@ -365,6 +365,11 @@ uwatec_smart_event_info_t uwatec_smart_aladintec_events_0[] = { {EV_UNKNOWN, 0x08, 3}, }; +static const +uwatec_smart_event_info_t uwatec_smart_aladintec_events_1[] = { + {EV_UNKNOWN, 0xFF, 0}, +}; + static const uwatec_smart_event_info_t uwatec_smart_aladintec2g_events_0[] = { {EV_WARNING, 0x01, 0}, @@ -634,7 +639,9 @@ uwatec_smart_parser_create (dc_parser_t **out, dc_context_t *context, unsigned i parser->samples = uwatec_smart_aladin_samples; parser->nsamples = C_ARRAY_SIZE (uwatec_smart_aladin_samples); parser->events[0] = uwatec_smart_aladintec_events_0; + parser->events[1] = uwatec_smart_aladintec_events_1; parser->nevents[0] = C_ARRAY_SIZE (uwatec_smart_aladintec_events_0); + parser->nevents[1] = C_ARRAY_SIZE (uwatec_smart_aladintec_events_1); break; case ALADINTEC2G: parser->headersize = 116;