/**
* \file fsw_ntfs.c
* ntfs file system driver code.
- * by Samuel Liao
+ * Copyright (C) 2015 by Samuel Liao
*/
/*-
buf = dno->idxroot + 16;
len = dno->rootsz - 16;
if(len < 0x18)
- return FSW_NOT_FOUND;
+ goto notfound;
while(depth < 10) {
/* real index size */
/* skip index header */
off = GETU32(buf, 0);
if(off >= len)
- return FSW_NOT_FOUND;
+ goto notfound;
block = 0;
while(off + 0x18 <= len) {
}
if(cmp == 0) {
+ fsw_strfree(&s);
return fsw_ntfs_create_subnode(dno, buf+off, child_dno);
} else if(cmp < 0) {
if(!(flag & 1) || !dno->has_idxtree)
- return FSW_NOT_FOUND;
+ goto notfound;
block = GETU64(buf, next-8) + 1;
break;
} else { /* cmp > 0 */
depth++;
}
+notfound:
+ fsw_strfree(&s);
return FSW_NOT_FOUND;
}