Commit 27fa1254 authored by unknown's avatar unknown
Browse files

Fix bug #9703 "Error 1032 with GROUP BY query and large tables"

Reset old error if tmp table was successfully created.

Test data is large and can be found in bug report along with test query.


sql/sql_select.cc:
  Fix bug #9703
BitKeeper/etc/logging_ok:
  Logging to logging@openlogging.org accepted
parent cfac923c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -45,6 +45,8 @@ dlenev@build.mysql.com
dlenev@jabberwock.localdomain
dlenev@mysql.com
ejonore@mc03.ndb.mysql.com
evgen@moonbone.(none)
evgen@moonbone.local
gbichot@quadita2.mysql.com
gbichot@quadxeon.mysql.com
georg@beethoven.local
+5 −0
Original line number Diff line number Diff line
@@ -6891,6 +6891,11 @@ end_write_group(JOIN *join, JOIN_TAB *join_tab __attribute__((unused)),
				      &join->tmp_table_param,
				      error, 0))
	    DBUG_RETURN(-1);		       
            /* 
              If table->file->write_row() was failed because of 'out of memory'
              and tmp table succesfully created, reset error.
             */
            error=0;
        }
        if (join->rollup.state != ROLLUP::STATE_NONE && error <= 0)
	{