Commit 4ca413e9 authored by unknown's avatar unknown
Browse files

A fix for Bug#14845 "mysql_stmt_fetch returns MYSQL_NO_DATA when

COUNT(*) is 0" (the test case has been pushed already)


sql/sql_cursor.cc:
  Fix a return of an unitialized variable: return_zero_rows
  checks the return value of send_fields and in case it's 1
  doesn't call send_data. This caused creation of an empty result 
  set for the case when there is a cursor against a select with a 
  group function and no matching rows.
parent 6ba79a25
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -661,11 +661,10 @@ Materialized_cursor::~Materialized_cursor()

bool Select_materialize::send_fields(List<Item> &list, uint flags)
{
  bool rc;
  DBUG_ASSERT(table == 0);
  if (create_result_table(unit->thd, unit->get_unit_column_types(),
                          FALSE, thd->options | TMP_TABLE_ALL_COLUMNS, ""))
    return TRUE;
  return rc;
  return FALSE;
}