zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit c59ce046a0ad468ac3f80c2d43ffa056772df7f1 (tree)
parent 22dd0db9bf18e225799e8540ec27451fc48ea86e
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 26 Feb 2019 23:02:57 -0500

windows returns EINVAL for fopen when there is an asterisk in the name

closes #508

Diffstat:
Msrc/error.cpp | 1+
Msrc/error.hpp | 1+
Msrc/os.cpp | 2+-
3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/error.cpp b/src/error.cpp @@ -42,6 +42,7 @@ const char *err_str(Error err) { case ErrorUnknownArchitecture: return "unrecognized architecture"; case ErrorUnknownOperatingSystem: return "unrecognized operating system"; case ErrorUnknownABI: return "unrecognized C ABI"; + case ErrorInvalidFilename: return "invalid filename"; } return "(invalid error)"; } diff --git a/src/error.hpp b/src/error.hpp @@ -44,6 +44,7 @@ enum Error { ErrorUnknownArchitecture, ErrorUnknownOperatingSystem, ErrorUnknownABI, + ErrorInvalidFilename, }; const char *err_str(Error err); diff --git a/src/os.cpp b/src/os.cpp @@ -1099,7 +1099,7 @@ Error os_fetch_file_path(Buf *full_path, Buf *out_contents, bool skip_shebang) { case EINTR: return ErrorInterrupted; case EINVAL: - zig_unreachable(); + return ErrorInvalidFilename; case ENFILE: case ENOMEM: return ErrorSystemResources;