diff options
author | unknown <serg@serg.mysql.com> | 2003-03-13 18:46:40 +0100 |
---|---|---|
committer | unknown <serg@serg.mysql.com> | 2003-03-13 18:46:40 +0100 |
commit | ae01a3533b67811b335ce0dc877db3ea4568dd26 (patch) | |
tree | d51478732b0ccb235d7c76c56b256dbd1953e905 | |
parent | f3eb7fe0c3259b001f77c30844f42f96562c23f1 (diff) | |
download | mariadb-git-ae01a3533b67811b335ce0dc877db3ea4568dd26.tar.gz |
fix for crash with small sort_buffer
-rw-r--r-- | sql/filesort.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/filesort.cc b/sql/filesort.cc index ee87d508dd3..6ea97eb219a 100644 --- a/sql/filesort.cc +++ b/sql/filesort.cc @@ -198,6 +198,11 @@ ha_rows filesort(TABLE **table, SORT_FIELD *sortorder, uint s_length, param.keys--; maxbuffer+=10; /* Some extra range */ + if (memavl < param.sort_length*MERGEBUFF2) + { + my_error(ER_OUT_OF_SORTMEMORY,MYF(0)); + goto err; + } if (memavl < MIN_SORT_MEMORY) { my_error(ER_OUTOFMEMORY,MYF(ME_ERROR+ME_WAITTANG),sortbuff_size); |