Skip to content

Commit 0693087

Browse files
committed
function type cast would hide serious UB
1 parent 5c2e188 commit 0693087

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/fread.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1199,21 +1199,21 @@ static void parse_bool_yesno(FieldParseContext *ctx)
11991199
*/
12001200
typedef void (*reader_fun_t)(FieldParseContext *ctx);
12011201
static reader_fun_t fun[NUMTYPE] = {
1202-
(reader_fun_t) &Field, // CT_DROP
1203-
(reader_fun_t) &parse_empty, // CT_EMPTY
1204-
(reader_fun_t) &parse_bool_numeric,
1205-
(reader_fun_t) &parse_bool_uppercase,
1206-
(reader_fun_t) &parse_bool_titlecase,
1207-
(reader_fun_t) &parse_bool_lowercase,
1208-
(reader_fun_t) &parse_bool_yesno,
1209-
(reader_fun_t) &StrtoI32,
1210-
(reader_fun_t) &StrtoI64,
1211-
(reader_fun_t) &parse_double_regular,
1212-
(reader_fun_t) &parse_double_extended,
1213-
(reader_fun_t) &parse_double_hexadecimal,
1214-
(reader_fun_t) &parse_iso8601_date,
1215-
(reader_fun_t) &parse_iso8601_timestamp,
1216-
(reader_fun_t) &Field
1202+
&Field, // CT_DROP
1203+
&parse_empty, // CT_EMPTY
1204+
&parse_bool_numeric,
1205+
&parse_bool_uppercase,
1206+
&parse_bool_titlecase,
1207+
&parse_bool_lowercase,
1208+
&parse_bool_yesno,
1209+
&StrtoI32,
1210+
&StrtoI64,
1211+
&parse_double_regular,
1212+
&parse_double_extended,
1213+
&parse_double_hexadecimal,
1214+
&parse_iso8601_date,
1215+
&parse_iso8601_timestamp,
1216+
&Field
12171217
};
12181218

12191219
static int disabled_parsers[NUMTYPE] = { 0 };

0 commit comments

Comments
 (0)