summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/main.go b/main.go
index 7c39778..8ab180e 100644
--- a/main.go
+++ b/main.go
@@ -239,5 +239,10 @@ func main() {
tlog.Fatal.Printf("Usage: %s [OPTIONS] CIPHERDIR MOUNTPOINT [-o COMMA-SEPARATED-OPTIONS]", tlog.ProgramName)
os.Exit(ErrExitUsage)
}
- os.Exit(doMount(&args))
+ ret := doMount(&args)
+ if ret != 0 {
+ os.Exit(ret)
+ }
+ // Don't call os.Exit on success to give deferred functions a chance to
+ // run
}