librazor/uri-io.c
changeset 481 c3722fff46c7
parent 479 4204db81cdbc
child 483 8087224f30c4
     1.1 --- a/librazor/uri-io.c	Thu Jul 07 15:17:29 2016 +0100
     1.2 +++ b/librazor/uri-io.c	Fri Jul 08 15:54:09 2016 +0100
     1.3 @@ -161,7 +161,11 @@
     1.4  			free(path);
     1.5  			close(fd);
     1.6  			return addr;
     1.7 +#ifdef MSWIN_API
     1.8 +		} else if (errno != ENOTDIR && errno != ENOENT) {
     1.9 +#else
    1.10  		} else if (errno != ENOTDIR) {
    1.11 +#endif
    1.12  			free(path);
    1.13  			razor_set_error_posix(error, filename);
    1.14  			return NULL;
    1.15 @@ -171,10 +175,14 @@
    1.16  		slash = s;
    1.17  	}
    1.18  
    1.19 -	/* Impossible */
    1.20  	free(path);
    1.21 +#ifdef MSWIN_API
    1.22 +	razor_set_error(error, RAZOR_POSIX_ERROR, ENOENT, filename,
    1.23 +			strerror(ENOENT));
    1.24 +#else
    1.25  	razor_set_error(error, RAZOR_POSIX_ERROR, ENOTDIR, filename,
    1.26  			strerror(ENOTDIR));
    1.27 +#endif
    1.28  	return NULL;
    1.29  }
    1.30  #endif
    1.31 @@ -203,7 +211,11 @@
    1.32  	fd = open(filename, O_RDONLY | O_BINARY);
    1.33  	if (fd < 0) {
    1.34  #if HAVE_LIBARCHIVE
    1.35 +#ifdef MSWIN_API
    1.36 +		if (errno != ENOTDIR && errno != ENOENT) {
    1.37 +#else
    1.38  		if (errno != ENOTDIR) {
    1.39 +#endif
    1.40  			razor_set_error_posix(error, filename);
    1.41  			return NULL;
    1.42  		}