From 18baf0c20ccebc999da21a9d8d7c412f38dd0d6e Mon Sep 17 00:00:00 2001 From: "resver@gmail.com" Date: Mon, 20 May 2013 16:41:35 +0000 Subject: [PATCH] Update volume label in struct ef on exfat_set_label(). git-svn-id: http://exfat.googlecode.com/svn/trunk@356 60bc1c72-a15a-11de-b98f-4500b42dc123 --- libexfat/node.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libexfat/node.c b/libexfat/node.c index 3295299..c34452a 100644 --- a/libexfat/node.c +++ b/libexfat/node.c @@ -389,7 +389,7 @@ static int readdir(struct exfat* ef, const struct exfat_node* parent, goto error; } if (utf16_to_utf8(ef->label, label->name, - sizeof(ef->label), EXFAT_ENAME_MAX) != 0) + sizeof(ef->label) - 1, EXFAT_ENAME_MAX) != 0) goto error; break; @@ -1051,5 +1051,6 @@ int exfat_set_label(struct exfat* ef, const char* label) exfat_pwrite(ef->dev, &entry, sizeof(struct exfat_entry_label), co2o(ef, cluster, offset)); + strcpy(ef->label, label); return 0; } -- 2.11.0