summaryrefslogtreecommitdiff
path: root/myisam/mi_open.c
diff options
context:
space:
mode:
authorunknown <svoj@mysql.com/june.mysql.com>2007-01-17 12:59:54 +0400
committerunknown <svoj@mysql.com/june.mysql.com>2007-01-17 12:59:54 +0400
commitc7fb31ca108a546e2b2c37f0742aa34a0fb6fb0f (patch)
tree06c416360155581a291a794e740bdb5f3abbd71a /myisam/mi_open.c
parent5be1fda5b9ac1b55042c14c40b8c8c57dd01d981 (diff)
parent61a2861973c7e4e7fa9fa1e48ed3499390c72d56 (diff)
downloadmariadb-git-c7fb31ca108a546e2b2c37f0742aa34a0fb6fb0f.tar.gz
Merge mysql.com:/home/svoj/devel/mysql/BUG24855/mysql-4.1-engines
into mysql.com:/home/svoj/devel/mysql/BUG24855/mysql-5.0-engines myisam/mi_open.c: Auto merged
Diffstat (limited to 'myisam/mi_open.c')
-rw-r--r--myisam/mi_open.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/myisam/mi_open.c b/myisam/mi_open.c
index dc3cfa82165..3a04027f2d5 100644
--- a/myisam/mi_open.c
+++ b/myisam/mi_open.c
@@ -322,7 +322,13 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags)
for (j=0 ; j < share->keyinfo[i].keysegs; j++,pos++)
{
disk_pos=mi_keyseg_read(disk_pos, pos);
-
+ if (pos->flag & HA_BLOB_PART &&
+ ! (share->options & (HA_OPTION_COMPRESS_RECORD |
+ HA_OPTION_PACK_RECORD)))
+ {
+ my_errno= HA_ERR_CRASHED;
+ goto err;
+ }
if (pos->type == HA_KEYTYPE_TEXT ||
pos->type == HA_KEYTYPE_VARTEXT1 ||
pos->type == HA_KEYTYPE_VARTEXT2)