summaryrefslogtreecommitdiff
path: root/sql/sql_select.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2001-11-26 02:09:45 +0200
committerunknown <monty@hundin.mysql.fi>2001-11-26 02:09:45 +0200
commit2a1f1c79330276ffe8c3bbbb83bb17831e16ff60 (patch)
treebee3025aa18e97bb13d513402fb12b2c84f783fa /sql/sql_select.cc
parent7fbb09f4bbfb90e04a00d1b2ce327c2e5039081a (diff)
downloadmariadb-git-2a1f1c79330276ffe8c3bbbb83bb17831e16ff60.tar.gz
Add missing exit_cond() to lock_global_read_lock().
Docs/manual.texi: Recommend gdb 5.1 sql/lock.cc: Add missing exit_cond when waiting to lock_global_read_lock() sql/sql_select.cc: Cleanup
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r--sql/sql_select.cc18
1 files changed, 5 insertions, 13 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 2b2dff1bdac..131362167cb 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -4116,22 +4116,16 @@ do_select(JOIN *join,List<Item> *fields,TABLE *table,Procedure *procedure)
if (error == -3)
error=0; /* select_limit used */
}
- if (!table) /* If sending data to client */
+ if (error < 0)
+ join->result->send_error(0,NullS); /* purecov: inspected */
+ else
{
- if (error < 0)
- join->result->send_error(0,NullS); /* purecov: inspected */
- else
+ if (!table) // If sending data to client
{
join_free(join); // Unlock all cursors
if (join->result->send_eof())
error= -1;
}
- }
- else if (error < 0)
- join->result->send_error(0,NullS); /* purecov: inspected */
-
- if (error >= 0)
- {
DBUG_PRINT("info",("%ld records output",join->send_records));
}
if (table)
@@ -4226,10 +4220,8 @@ sub_select(JOIN *join,JOIN_TAB *join_tab,bool end_of_records)
info->file->unlock_row();
}
} while (!(error=info->read_record(info)));
- if (error > 0) // Fatal error
- return -1;
}
- else if (error > 0)
+ if (error > 0) // Fatal error
return -1;
if (!found && on_expr)