diff options
author | svoj@mysql.com/june.mysql.com <> | 2007-04-18 16:22:23 +0500 |
---|---|---|
committer | svoj@mysql.com/june.mysql.com <> | 2007-04-18 16:22:23 +0500 |
commit | 2d64de7d7e03c42faaac7802ee4fcf9c12f6f1c2 (patch) | |
tree | daafee84641b790ed6fcfe3aee1e1ea1fbf2b453 /myisammrg | |
parent | c7ac1e1c6a51ed68f4abc556824db679aa4031ac (diff) | |
parent | aa432f0ffb157b025edb8dde2b0e8c5c17cb3da8 (diff) | |
download | mariadb-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.c | 4 |
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; |