summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/filesort.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/sql/filesort.cc b/sql/filesort.cc
index c6af8cfc1b7..75b114fc140 100644
--- a/sql/filesort.cc
+++ b/sql/filesort.cc
@@ -452,8 +452,11 @@ static ha_rows find_all_keys(SORTPARAM *param, SQL_SELECT *select,
if (*killed)
{
DBUG_PRINT("info",("Sort killed by user"));
- (void) file->extra(HA_EXTRA_NO_CACHE);
- file->ha_rnd_end();
+ if (!indexfile && !quick_select)
+ {
+ (void) file->extra(HA_EXTRA_NO_CACHE);
+ file->ha_rnd_end();
+ }
DBUG_RETURN(HA_POS_ERROR); /* purecov: inspected */
}
if (error == 0)