OSDN Git Service

Change output buffer size semantics for UTF functions.
[android-x86/external-exfat.git] / libexfat / utils.c
index 3e08431..c939004 100644 (file)
@@ -47,9 +47,9 @@ void exfat_stat(const struct exfat* ef, const struct exfat_node* node,
 }
 
 void exfat_get_name(const struct exfat_node* node,
-               char buffer[UTF8_BYTES(EXFAT_NAME_MAX)])
+               char buffer[UTF8_BYTES(EXFAT_NAME_MAX) + 1])
 {
-       if (utf16_to_utf8(buffer, node->name, UTF8_BYTES(EXFAT_NAME_MAX),
+       if (utf16_to_utf8(buffer, node->name, UTF8_BYTES(EXFAT_NAME_MAX) + 1,
                                EXFAT_NAME_MAX) != 0)
                exfat_bug("failed to convert name to UTF-8");
 }