|
@@ -350,10 +350,11 @@ int hfsplus_delete_cat(u32 cnid, struct inode *dir, struct qstr *str)
|
|
&fd.search_key->cat.name.unicode,
|
|
&fd.search_key->cat.name.unicode,
|
|
off + 2, len);
|
|
off + 2, len);
|
|
fd.search_key->key_len = cpu_to_be16(6 + len);
|
|
fd.search_key->key_len = cpu_to_be16(6 + len);
|
|
- } else
|
|
|
|
|
|
+ } else {
|
|
err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str);
|
|
err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str);
|
|
if (unlikely(err))
|
|
if (unlikely(err))
|
|
goto out;
|
|
goto out;
|
|
|
|
+ }
|
|
|
|
|
|
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
|
|
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
|
|
if (err)
|
|
if (err)
|