summaryrefslogtreecommitdiffstats
path: root/fs/udf/unicode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/udf/unicode.c')
-rw-r--r--fs/udf/unicode.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/udf/unicode.c b/fs/udf/unicode.c
index 97b23b0f9713..ab478e62baae 100644
--- a/fs/udf/unicode.c
+++ b/fs/udf/unicode.c
@@ -333,7 +333,7 @@ int udf_get_filename(struct super_block *sb, uint8_t *sname, int slen,
333 uint8_t *dname, int dlen) 333 uint8_t *dname, int dlen)
334{ 334{
335 struct ustr *filename, *unifilename; 335 struct ustr *filename, *unifilename;
336 int ret = 0; 336 int ret;
337 337
338 if (!slen) 338 if (!slen)
339 return -EIO; 339 return -EIO;
@@ -370,6 +370,9 @@ int udf_get_filename(struct super_block *sb, uint8_t *sname, int slen,
370 ret = udf_translate_to_linux(dname, dlen, 370 ret = udf_translate_to_linux(dname, dlen,
371 filename->u_name, filename->u_len, 371 filename->u_name, filename->u_len,
372 unifilename->u_name, unifilename->u_len); 372 unifilename->u_name, unifilename->u_len);
373 /* Zero length filename isn't valid... */
374 if (ret == 0)
375 ret = -EINVAL;
373out2: 376out2:
374 kfree(unifilename); 377 kfree(unifilename);
375out1: 378out1: