From b42b8dd546f7b68ac19214aa8a16b270e52c7657 Mon Sep 17 00:00:00 2001 From: Dirk Zimoch Date: Mon, 2 Nov 2026 10:17:00 +0100 Subject: [PATCH] fix crash if record uses unknown field and has no device support --- modules/database/src/ioc/dbStatic/dbLexRoutines.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/database/src/ioc/dbStatic/dbLexRoutines.c b/modules/database/src/ioc/dbStatic/dbLexRoutines.c index 29f1a9df9..a36358d44 100644 --- a/modules/database/src/ioc/dbStatic/dbLexRoutines.c +++ b/modules/database/src/ioc/dbStatic/dbLexRoutines.c @@ -1336,6 +1336,11 @@ static void dbRecordField(char *name,char *value) int nChoice; int choice; + if (!temp.pflddes->ftPvt) { + /* no choices defined: unlikely */ + status = S_stdlib_noConversion; + break; + } if (temp.pflddes->field_type == DBF_MENU) { dbMenu* menu = (dbMenu*)temp.pflddes->ftPvt; choices = menu->papChoiceValue;