summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <hf@genie.(none)>2003-03-12 15:37:39 +0400
committerunknown <hf@genie.(none)>2003-03-12 15:37:39 +0400
commit92c9dc34b4aab21ed6b3505b48496b20dc4659e3 (patch)
tree8cd412c891aa9617536afa9cced1f6dad4af9478
parent4901295af1d1e5fa30225eae5c21862f9d00be42 (diff)
downloadmariadb-git-92c9dc34b4aab21ed6b3505b48496b20dc4659e3.tar.gz
ALTER TABLE ADD SPATIAL KEY bug fix
myisam/mi_check.c: Additional condition added - we only can create spatial key row-by-row now
-rw-r--r--myisam/mi_check.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/myisam/mi_check.c b/myisam/mi_check.c
index c938dd41a58..d0e9d17a43b 100644
--- a/myisam/mi_check.c
+++ b/myisam/mi_check.c
@@ -3824,8 +3824,8 @@ void mi_disable_non_unique_index(MI_INFO *info, ha_rows rows)
MI_KEYDEF *key=share->keyinfo;
for (i=0 ; i < share->base.keys ; i++,key++)
{
- if (!(key->flag & HA_NOSAME) && ! mi_too_big_key_for_sort(key,rows) &&
- info->s->base.auto_key != i+1)
+ if (!(key->flag & (HA_NOSAME | HA_SPATIAL)) &&
+ ! mi_too_big_key_for_sort(key,rows) && info->s->base.auto_key != i+1)
{
share->state.key_map&= ~ ((ulonglong) 1 << i);
info->update|= HA_STATE_CHANGED;