about summary refs log tree commit diff stats
path: root/adapter/protocol
diff options
context:
space:
mode:
Diffstat (limited to 'adapter/protocol')
-rw-r--r--adapter/protocol/man.nim6
-rw-r--r--adapter/protocol/sftp.nim2
2 files changed, 4 insertions, 4 deletions
diff --git a/adapter/protocol/man.nim b/adapter/protocol/man.nim
index 4b26379c..a8c4ae34 100644
--- a/adapter/protocol/man.nim
+++ b/adapter/protocol/man.nim
@@ -304,9 +304,9 @@ proc doKeyword(man, keyword, section: string) =
     quit(1)
   var line: string
   if not ofile.readLine(line) or ofile.endOfFile():
-    var wstatus: cint
-    discard wait(addr wstatus)
-    if not WIFEXITED(wstatus) or WEXITSTATUS(wstatus) != 0:
+    var wstatus = cint(0)
+    if wait(addr wstatus) >= 0 and not WIFEXITED(wstatus) or
+        WEXITSTATUS(wstatus) != 0:
       stdout.write("Cha-Control: ConnectionError 4 " & efile.readErrorMsg(line))
       ofile.close()
       efile.close()
diff --git a/adapter/protocol/sftp.nim b/adapter/protocol/sftp.nim
index a9ca5b9a..75d6f4cb 100644
--- a/adapter/protocol/sftp.nim
+++ b/adapter/protocol/sftp.nim
@@ -84,7 +84,7 @@ proc matchesPattern(s: string; pats: openArray[string]): bool =
 
 proc parseSSHConfig(f: File; host: string; pubKey, privKey: var string) =
   var skipTillNext = false
-  var line: string
+  var line = ""
   while f.readLine(line):
     var i = line.skipBlanks(0)
     if i == line.len or line[i] == '#':