From 462dba1b5b1072e0e87d03e7e5fe957dc79d7879 Mon Sep 17 00:00:00 2001 From: "bell@sanja.is.com.ua" <> Date: Sat, 13 Sep 2003 02:07:06 +0300 Subject: [PATCH] fixed memory leak (now JOIN cleaning procedure always called) --- sql/sql_select.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/sql/sql_select.cc b/sql/sql_select.cc index a3a8fe288fa..3fbbcc9d360 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -1514,7 +1514,7 @@ mysql_select(THD *thd, Item ***rref_pointer_array, conds, og_num, order, group, having, proc_param, select_lex, unit, tables_and_fields_initied)) { - DBUG_RETURN(-1); + goto err; } } join->select_options= select_options; @@ -1529,15 +1529,12 @@ mysql_select(THD *thd, Item ***rref_pointer_array, conds, og_num, order, group, having, proc_param, select_lex, unit, tables_and_fields_initied)) { - DBUG_RETURN(-1); + goto err; } } if ((err= join->optimize())) { - if (err == -1) - DBUG_RETURN(join->error); - DBUG_ASSERT(err == 1); goto err; // 1 }