OSDN Git Service
(root)
/
android-x86
/
external-exfat.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2fbb5dc
)
Fix missing node put on error paths.
author
relan
<relan@users.noreply.github.com>
Thu, 20 Feb 2014 17:40:28 +0000
(17:40 +0000)
committer
relan
<relan@users.noreply.github.com>
Mon, 24 Aug 2015 05:26:16 +0000
(08:26 +0300)
fsck/main.c
patch
|
blob
|
history
diff --git
a/fsck/main.c
b/fsck/main.c
index
615aa9e
..
bb716e8
100644
(file)
--- a/
fsck/main.c
+++ b/
fsck/main.c
@@
-76,12
+76,16
@@
static void dirck(struct exfat* ef, const char* path)
if (!(parent->flags & EXFAT_ATTRIB_DIR))
exfat_bug("`%s' is not a directory (0x%x)", path, parent->flags);
if (nodeck(ef, parent) != 0)
+ {
+ exfat_put_node(ef, parent);
return;
+ }
path_length = strlen(path);
entry_path = malloc(path_length + 1 + UTF8_BYTES(EXFAT_NAME_MAX) + 1);
if (entry_path == NULL)
{
+ exfat_put_node(ef, parent);
exfat_error("out of memory");
return;
}