summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mount.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/mount.go b/mount.go
index b8a7f72..7405ff3 100644
--- a/mount.go
+++ b/mount.go
@@ -10,6 +10,7 @@ import (
"path"
"path/filepath"
"runtime"
+ "runtime/debug"
"strings"
"syscall"
"time"
@@ -139,6 +140,9 @@ func doMount(args *argContainer) int {
// This prevents a dangling "Transport endpoint is not connected"
// mountpoint if the user hits CTRL-C.
handleSigint(srv, args.mountpoint)
+ // Return memory that was allocated for scrypt (64M by default!) and other
+ // stuff that is no longer needed to the OS
+ debug.FreeOSMemory()
// Jump into server loop. Returns when it gets an umount request from the kernel.
srv.Serve()
return 0