[MDEV-16185] group by push down: HAVING optimized out causes crash Created: 2018-05-16  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: Optimizer
Affects Version/s: 10.3.5
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: David Hall (Inactive) Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Environment:

CentOS 6.9



 Description   

Using an engine that defines the new group by push down API;
When running this query:

CREATE TABLE t1 (a int) engine=columnstore;
INSERT INTO t1 VALUES (1), (2), (1), (3), (2), (1);
SELECT a FROM t1 GROUP BY a HAVING 1 != 1;

mysqld crashes at sql_select.cc:2431 bzero(curr_tab, sizeof(JOIN_TAB));

At this point curr_tab is NULL.

I don't know if it should be NULL (probably should), but we shouldn't be bzero-ing a NULL pointer.


Generated at Thu Feb 08 08:27:01 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.