From b9c0f6b77e52b98e06af6f503961f857cd95ba3a Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Sep 2004 11:22:01 +0200 Subject: [PATCH] select send_error cleanup (not everything is fixed) --- sql/sql_select.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sql/sql_select.cc b/sql/sql_select.cc index dbfecb9610f..036bee0f90e 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -195,9 +195,7 @@ int handle_select(THD *thd, LEX *lex, select_result *result) /* Don't set res if it's -1 as we may want this later */ DBUG_PRINT("info",("res: %d report_error: %d", res, thd->net.report_error)); - if (thd->net.report_error) - res= 1; - if (res) + if (thd->net.report_error || res<0) { result->send_error(0, NullS); result->abort(); @@ -1462,7 +1460,7 @@ JOIN::exec() } curr_join->having= curr_join->tmp_having; thd->proc_info="Sending data"; - error= thd->net.report_error || + error= thd->net.report_error ? -1 : do_select(curr_join, curr_fields_list, NULL, procedure); thd->limit_found_rows= curr_join->send_records; thd->examined_row_count= curr_join->examined_rows; @@ -5684,7 +5682,7 @@ do_select(JOIN *join,List *fields,TABLE *table,Procedure *procedure) DBUG_PRINT("error",("Error: do_select() failed")); } #endif - DBUG_RETURN(error || join->thd->net.report_error); + DBUG_RETURN(join->thd->net.report_error ? -1 : error) }