diff -r 4204db81cdbc -r 6a8a57779674 librazor/uri-io.c --- a/librazor/uri-io.c Thu Jul 07 15:17:29 2016 +0100 +++ b/librazor/uri-io.c Fri Jul 08 15:54:49 2016 +0100 @@ -161,7 +161,11 @@ free(path); close(fd); return addr; +#ifdef MSWIN_API + } else if (errno != ENOTDIR && errno != ENOENT) { +#else } else if (errno != ENOTDIR) { +#endif free(path); razor_set_error_posix(error, filename); return NULL; @@ -171,10 +175,14 @@ slash = s; } - /* Impossible */ free(path); +#ifdef MSWIN_API + razor_set_error(error, RAZOR_POSIX_ERROR, ENOENT, filename, + strerror(ENOENT)); +#else razor_set_error(error, RAZOR_POSIX_ERROR, ENOTDIR, filename, strerror(ENOTDIR)); +#endif return NULL; } #endif @@ -203,7 +211,11 @@ fd = open(filename, O_RDONLY | O_BINARY); if (fd < 0) { #if HAVE_LIBARCHIVE +#ifdef MSWIN_API + if (errno != ENOTDIR && errno != ENOENT) { +#else if (errno != ENOTDIR) { +#endif razor_set_error_posix(error, filename); return NULL; }