diff options
author | Alex Berghage <aberghage@gmail.com> | 2016-03-29 00:19:54 -0700 |
---|---|---|
committer | Alex Berghage <aberghage@gmail.com> | 2016-03-29 00:19:54 -0700 |
commit | 452696b980a9c89c75496fffe19d4c5a560aebce (patch) | |
tree | ff0b7b028a519d2ddda4505836fda0c836ae95ed /lib/system | |
parent | 8c8825b9ce1ec04a812142d85ec1369c4c0d2ca7 (diff) | |
download | Nim-452696b980a9c89c75496fffe19d4c5a560aebce.tar.gz |
Makes dyncall errors report to stderr. Fixes #3987
Hooray for bugtracker items tagged 'Easy'. Also I happened to notice this one earlier today anyway, conveniently enough.
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/dyncalls.nim | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/system/dyncalls.nim b/lib/system/dyncalls.nim index 6dc8999d1..ba5e4bbeb 100644 --- a/lib/system/dyncalls.nim +++ b/lib/system/dyncalls.nim @@ -23,16 +23,16 @@ proc rawWrite(f: File, s: string) = proc nimLoadLibraryError(path: string) = # carefully written to avoid memory allocation: - stdout.rawWrite("could not load: ") - stdout.rawWrite(path) - stdout.rawWrite("\n") + stderr.rawWrite("could not load: ") + stderr.rawWrite(path) + stderr.rawWrite("\n") quit(1) proc procAddrError(name: cstring) {.noinline.} = # carefully written to avoid memory allocation: - stdout.rawWrite("could not import: ") - stdout.write(name) - stdout.rawWrite("\n") + stderr.rawWrite("could not import: ") + stderr.write(name) + stderr.rawWrite("\n") quit(1) # this code was inspired from Lua's source code: @@ -71,7 +71,7 @@ when defined(posix): when defined(nimDebugDlOpen): let error = dlerror() if error != nil: - c_fprintf(c_stdout, "%s\n", error) + c_fprintf(c_stderr, "%s\n", error) proc nimGetProcAddr(lib: LibHandle, name: cstring): ProcAddr = result = dlsym(lib, name) |