aboutsummaryrefslogtreecommitdiff
path: root/nitrocli/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'nitrocli/src/main.rs')
-rw-r--r--nitrocli/src/main.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/nitrocli/src/main.rs b/nitrocli/src/main.rs
index 9a4216a..8d5953b 100644
--- a/nitrocli/src/main.rs
+++ b/nitrocli/src/main.rs
@@ -80,6 +80,7 @@ mod pinentry;
#[cfg(test)]
mod tests;
+use std::alloc;
use std::env;
use std::ffi;
use std::io;
@@ -88,6 +89,13 @@ use std::result;
use crate::error::Error;
+// Switch from the default allocator (typically jemalloc) to the system
+// allocator (malloc based on Unix systems). Our application is by no
+// means allocation intensive and the default allocator is typically
+// much larger in size, causing binary bloat.
+#[global_allocator]
+static A: alloc::System = alloc::System;
+
type Result<T> = result::Result<T, Error>;
const NITROCLI_ADMIN_PIN: &str = "NITROCLI_ADMIN_PIN";