@@ -28287,20 +28287,20 @@ JOIN::reoptimize(Item *added_where, table_map join_tables,
28287
28287
28288
28288
void JOIN::cache_const_exprs()
28289
28289
{
28290
- bool cache_flag= FALSE;
28291
- bool *analyzer_arg= &cache_flag;
28290
+ uchar cache_flag= FALSE;
28291
+ uchar *analyzer_arg= &cache_flag;
28292
28292
28293
28293
/* No need in cache if all tables are constant. */
28294
28294
if (const_tables == table_count)
28295
28295
return;
28296
28296
28297
28297
if (conds)
28298
- conds->compile(thd, &Item::cache_const_expr_analyzer, (uchar **) &analyzer_arg,
28299
- &Item::cache_const_expr_transformer, (uchar *) &cache_flag);
28298
+ conds->compile(thd, &Item::cache_const_expr_analyzer, &analyzer_arg,
28299
+ &Item::cache_const_expr_transformer, &cache_flag);
28300
28300
cache_flag= FALSE;
28301
28301
if (having)
28302
- having->compile(thd, &Item::cache_const_expr_analyzer, (uchar **)&analyzer_arg,
28303
- &Item::cache_const_expr_transformer, (uchar *) &cache_flag);
28302
+ having->compile(thd, &Item::cache_const_expr_analyzer,
28303
+ &analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
28304
28304
28305
28305
for (JOIN_TAB *tab= first_depth_first_tab(this); tab;
28306
28306
tab= next_depth_first_tab(this, tab))
@@ -28309,9 +28309,7 @@ void JOIN::cache_const_exprs()
28309
28309
{
28310
28310
cache_flag= FALSE;
28311
28311
(*tab->on_expr_ref)->compile(thd, &Item::cache_const_expr_analyzer,
28312
- (uchar **)&analyzer_arg,
28313
- &Item::cache_const_expr_transformer,
28314
- (uchar *)&cache_flag);
28312
+ &analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
28315
28313
}
28316
28314
}
28317
28315
}
0 commit comments