diff --git a/sentry-core/src/session.rs b/sentry-core/src/session.rs index 00739872..7d0397ee 100644 --- a/sentry-core/src/session.rs +++ b/sentry-core/src/session.rs @@ -213,6 +213,7 @@ mod session_impl { let worker_shutdown = shutdown.clone(); let worker = std::thread::Builder::new() .name("sentry-session-flusher".into()) + .stack_size(100 * 1024) .spawn(move || { let (lock, cvar) = worker_shutdown.as_ref(); let mut shutdown = lock.lock().unwrap(); diff --git a/sentry/src/transports/thread.rs b/sentry/src/transports/thread.rs index 7f45990f..86a7c61f 100644 --- a/sentry/src/transports/thread.rs +++ b/sentry/src/transports/thread.rs @@ -29,6 +29,7 @@ impl TransportThread { let shutdown_worker = shutdown.clone(); let handle = thread::Builder::new() .name("sentry-transport".into()) + .stack_size(500 * 1024) .spawn(move || { let mut rl = RateLimiter::new(); diff --git a/sentry/src/transports/tokio_thread.rs b/sentry/src/transports/tokio_thread.rs index 9323e482..e8ef3868 100644 --- a/sentry/src/transports/tokio_thread.rs +++ b/sentry/src/transports/tokio_thread.rs @@ -31,6 +31,7 @@ impl TransportThread { let shutdown_worker = shutdown.clone(); let handle = thread::Builder::new() .name("sentry-transport".into()) + .stack_size(500 * 1024) .spawn(move || { // create a runtime on the transport thread let rt = tokio::runtime::Builder::new_current_thread()