git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
This commit was manufactured by cvs2svn to create tag
[linux-2.6.git]
/
fs
/
befs
/
btree.c
diff --git
a/fs/befs/btree.c
b/fs/befs/btree.c
index
e1a0256
..
76e2197
100644
(file)
--- a/
fs/befs/btree.c
+++ b/
fs/befs/btree.c
@@
-372,12
+372,12
@@
befs_find_key(struct super_block *sb, befs_btree_node * node,
thiskey = befs_bt_get_key(sb, node, mid, &keylen);
eq = befs_compare_strings(thiskey, keylen, findkey,
findkey_len);
thiskey = befs_bt_get_key(sb, node, mid, &keylen);
eq = befs_compare_strings(thiskey, keylen, findkey,
findkey_len);
- *value = fs64_to_cpu(sb, valarray[mid]);
if (eq == 0) {
befs_debug(sb, "<--- befs_find_key() found %s at %d",
thiskey, mid);
if (eq == 0) {
befs_debug(sb, "<--- befs_find_key() found %s at %d",
thiskey, mid);
+ *value = fs64_to_cpu(sb, valarray[mid]);
return BEFS_BT_MATCH;
}
if (eq > 0)
return BEFS_BT_MATCH;
}
if (eq > 0)
@@
-387,6
+387,8
@@
befs_find_key(struct super_block *sb, befs_btree_node * node,
}
if (eq < 0)
*value = fs64_to_cpu(sb, valarray[mid + 1]);
}
if (eq < 0)
*value = fs64_to_cpu(sb, valarray[mid + 1]);
+ else
+ *value = fs64_to_cpu(sb, valarray[mid]);
befs_debug(sb, "<--- befs_find_key() found %s at %d", thiskey, mid);
return BEFS_BT_PARMATCH;
}
befs_debug(sb, "<--- befs_find_key() found %s at %d", thiskey, mid);
return BEFS_BT_PARMATCH;
}