diff options
author | lit <litlighilit@foxmail.com> | 2024-04-06 20:21:55 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-06 14:21:55 +0200 |
commit | c23d6a3cb92a7f4d4a96691148359b917c55d2af (patch) | |
tree | cb175547edcbbfd36210e40f253419caa9c24902 /lib/pure/encodings.nim | |
parent | 8c9fde76b547f19e3663d71d4ea644cee700d130 (diff) | |
download | Nim-c23d6a3cb92a7f4d4a96691148359b917c55d2af.tar.gz |
Update encodings.nim, fix `open` with bad arg raising no `EncodingError` (#23481)
On POSIX, `std/encodings` uses iconv, and `iconv_open` returns `(iconv_t) -1` on failure, not `NULL`
Diffstat (limited to 'lib/pure/encodings.nim')
-rw-r--r-- | lib/pure/encodings.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/encodings.nim b/lib/pure/encodings.nim index c8683ee40..bbadca655 100644 --- a/lib/pure/encodings.nim +++ b/lib/pure/encodings.nim @@ -342,7 +342,7 @@ proc open*(destEncoding = "UTF-8", srcEncoding = "CP1252"): EncodingConverter = ## Raises `EncodingError` if it cannot fulfill the request. when not defined(windows): result = iconvOpen(destEncoding, srcEncoding) - if result == nil: + if result == cast[EncodingConverter](-1): raise newException(EncodingError, "cannot create encoding converter from " & srcEncoding & " to " & destEncoding) |