summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authormonty@donna.mysql.com <>2001-01-12 16:40:27 +0200
committermonty@donna.mysql.com <>2001-01-12 16:40:27 +0200
commit6295e1b1954dcd1b35024586fc7bfd00005f39ac (patch)
tree45e50c85db22ef0250d8f91f77ab26192bf97098 /sql
parent43502bb0e81e2f19bc662c062449deea95820a6b (diff)
downloadmariadb-git-6295e1b1954dcd1b35024586fc7bfd00005f39ac.tar.gz
Added test for innobase
Fixed problem with NULL keys in BDB
Diffstat (limited to 'sql')
-rw-r--r--sql/ha_berkeley.cc4
1 files changed, 1 insertions, 3 deletions
diff --git a/sql/ha_berkeley.cc b/sql/ha_berkeley.cc
index 981526910af..0cf789056c9 100644
--- a/sql/ha_berkeley.cc
+++ b/sql/ha_berkeley.cc
@@ -770,10 +770,8 @@ DBT *ha_berkeley::pack_key(DBT *key, uint keynr, char *buff,
for (; key_part != end && (int) key_length > 0 ; key_part++)
{
- uint offset=0;
if (key_part->null_bit)
{
- offset=1;
if (!(*buff++ = (*key_ptr == 0))) // Store 0 if NULL
{
key_length-= key_part->store_length;
@@ -783,7 +781,7 @@ DBT *ha_berkeley::pack_key(DBT *key, uint keynr, char *buff,
}
key_ptr++;
}
- buff=key_part->field->keypack(buff,key_ptr+offset,key_part->length);
+ buff=key_part->field->keypack(buff,key_ptr,key_part->length);
key_ptr+=key_part->store_length;
key_length-=key_part->store_length;
}