diff --git a/Staging/VBoxHfs/fsw_hfs.c b/Staging/VBoxHfs/fsw_hfs.c index 9ca3d0f195b1ab9bfbb6e22e581d83153f4fff2b..a5b3565d192cab33b186324a45aee16b43621029 100644 --- a/Staging/VBoxHfs/fsw_hfs.c +++ b/Staging/VBoxHfs/fsw_hfs.c @@ -1042,20 +1042,20 @@ fsw_hfs_cmpf_catkey (BTreeKey *btkey1, BTreeKey *btkey2) for (ac = 0; ac == 0 && apos < ckey1nlen; apos++) { ac = be16_to_cpu (p1[apos]); - ac = ac ? fsw_to_lower (ac) : 0xFFFF; + ac = fsw_to_lower (ac); } /* get next valid character from ckey2 */ for (bc = 0; bc == 0 && bpos < ckey2nlen; bpos++) { bc = p2[bpos]; - bc = bc ? fsw_to_lower (bc) : 0xFFFF; + bc = fsw_to_lower (bc); } if (ac != bc) break; - if (bpos == ckey1nlen) + if (ac == 0) return 0; }