summaryrefslogtreecommitdiff
path: root/myisammrg
diff options
context:
space:
mode:
authorsvoj@mysql.com/june.mysql.com <>2007-04-18 16:22:23 +0500
committersvoj@mysql.com/june.mysql.com <>2007-04-18 16:22:23 +0500
commit2d64de7d7e03c42faaac7802ee4fcf9c12f6f1c2 (patch)
treedaafee84641b790ed6fcfe3aee1e1ea1fbf2b453 /myisammrg
parentc7ac1e1c6a51ed68f4abc556824db679aa4031ac (diff)
parentaa432f0ffb157b025edb8dde2b0e8c5c17cb3da8 (diff)
downloadmariadb-git-2d64de7d7e03c42faaac7802ee4fcf9c12f6f1c2.tar.gz
Merge mysql.com:/home/svoj/devel/mysql/BUG24342/mysql-4.1-engines
into mysql.com:/home/svoj/devel/mysql/BUG24342/mysql-5.0-engines
Diffstat (limited to 'myisammrg')
-rw-r--r--myisammrg/myrg_rkey.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/myisammrg/myrg_rkey.c b/myisammrg/myrg_rkey.c
index f7b7f082019..0f9e9a9b822 100644
--- a/myisammrg/myrg_rkey.c
+++ b/myisammrg/myrg_rkey.c
@@ -40,12 +40,14 @@ int myrg_rkey(MYRG_INFO *info,byte *buf,int inx, const byte *key,
{
byte *key_buff;
uint pack_key_length;
+ uint16 last_used_keyseg;
MYRG_TABLE *table;
MI_INFO *mi;
int err;
DBUG_ENTER("myrg_rkey");
LINT_INIT(key_buff);
LINT_INIT(pack_key_length);
+ LINT_INIT(last_used_keyseg);
if (_myrg_init_queue(info,inx,search_flag))
DBUG_RETURN(my_errno);
@@ -60,10 +62,12 @@ int myrg_rkey(MYRG_INFO *info,byte *buf,int inx, const byte *key,
/* Get the saved packed key and packed key length. */
key_buff=(byte*) mi->lastkey+mi->s->base.max_key_length;
pack_key_length=mi->pack_key_length;
+ last_used_keyseg= mi->last_used_keyseg;
}
else
{
mi->once_flags|= USE_PACKED_KEYS;
+ mi->last_used_keyseg= last_used_keyseg;
err=mi_rkey(mi,0,inx,key_buff,pack_key_length,search_flag);
}
info->last_used_table=table+1;