summaryrefslogtreecommitdiffhomepage
path: root/src/platform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform.rs')
-rw-r--r--src/platform.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/platform.rs b/src/platform.rs
index 076308c..87595f2 100644
--- a/src/platform.rs
+++ b/src/platform.rs
@@ -34,6 +34,10 @@ pub use linux::{bootstrap, run, local_time, send_to_raw, is_kernel_filtered_clie
/// pause before exit on windows to print information in console before it is closed.
pub fn paexit(code: i32) -> ! {
- #[cfg(windows)] pause();
+ // On windows, this is true when program enters service controller
+ // entry point.
+ if !crate::opt::daemon() {
+ #[cfg(windows)] pause();
+ }
std::process::exit(code);
}