diff options
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/rdsquashfs/restore_fstree.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/bin/rdsquashfs/restore_fstree.c b/bin/rdsquashfs/restore_fstree.c index e79f333..3d536b6 100644 --- a/bin/rdsquashfs/restore_fstree.c +++ b/bin/rdsquashfs/restore_fstree.c @@ -19,8 +19,10 @@ static int create_node(const sqfs_tree_node_t *n, const char *name, int flags)  	switch (n->inode->base.mode & S_IFMT) {  	case S_IFDIR: -		if (!CreateDirectoryW(wpath, NULL)) -			goto fail; +		if (!CreateDirectoryW(wpath, NULL)) { +			if (GetLastError() != ERROR_ALREADY_EXISTS) +				goto fail; +		}  		break;  	case S_IFREG:  		fh = CreateFileW(wpath, GENERIC_READ, | 
