summaryrefslogtreecommitdiff
path: root/myisam/rt_index.c
diff options
context:
space:
mode:
authorunknown <hf@deer.(none)>2004-12-10 16:06:49 +0400
committerunknown <hf@deer.(none)>2004-12-10 16:06:49 +0400
commit95056a0b657b6d4f3a9106e4f21dfdf348da3690 (patch)
treefac5d0ecf6bba7008a8028e86bee3f9cee4960a1 /myisam/rt_index.c
parent7a60d1558a89df5f198884d360a14bf2b48f2c49 (diff)
downloadmariadb-git-95056a0b657b6d4f3a9106e4f21dfdf348da3690.tar.gz
Fix for bug #6516 (Server crash loading spatial data)
(after discussion with SerG) include/my_base.h: Handler error code added myisam/mi_write.c: New error code handled myisam/rt_index.c: check for zero length added myisam/sp_key.c: zero length check added mysql-test/r/gis-rtree.result: appropriate test result mysql-test/t/gis-rtree.test: test case sql/handler.cc: new error code handling added
Diffstat (limited to 'myisam/rt_index.c')
-rw-r--r--myisam/rt_index.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/myisam/rt_index.c b/myisam/rt_index.c
index cfb2ca877f4..bdf5ee9c60f 100644
--- a/myisam/rt_index.c
+++ b/myisam/rt_index.c
@@ -710,7 +710,8 @@ err1:
int rtree_insert(MI_INFO *info, uint keynr, uchar *key, uint key_length)
{
- return (rtree_insert_level(info, keynr, key, key_length, -1) == -1) ? -1 : 0;
+ return (!key_length ||
+ (rtree_insert_level(info, keynr, key, key_length, -1) == -1)) ? -1 : 0;
}