From f99a1cb0f314e1169ce45b14dd38acc71490b261 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sat, 25 Feb 2023 19:14:15 -0800 Subject: [PATCH] dbdToRecordtypeH use offsetof() quiets UB sanitizer --- modules/database/src/tools/dbdToRecordtypeH.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/database/src/tools/dbdToRecordtypeH.pl b/modules/database/src/tools/dbdToRecordtypeH.pl index 0bb3839fe..bfb14aa2e 100644 --- a/modules/database/src/tools/dbdToRecordtypeH.pl +++ b/modules/database/src/tools/dbdToRecordtypeH.pl @@ -146,7 +146,7 @@ __EOF__ " prt->papFldDes[${rn}Record${fn}]->size = " . "sizeof(prec->${cn});\n" . " prt->papFldDes[${rn}Record${fn}]->offset = " . - "(unsigned short)((char *)&prec->${cn} - (char *)prec);" + "(unsigned short)offsetof(${rn}Record, ${cn});" } @fields), << "__EOF__"; prt->rec_size = sizeof(*prec);