From 9ce5c84d9c271ac9c5bc467c73c6d6953af263aa Mon Sep 17 00:00:00 2001 From: Riz Ashraf Date: Mon, 21 Sep 2026 04:28:16 +0100 Subject: [PATCH] Fix tokio blocking write in server startup error handler --- server/src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/main.rs b/server/src/main.rs index 2875c2a..0121604 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -412,13 +412,13 @@ fn run_server(state: Arc) -> Result<(), Box> let addr = std::env::var("MCP_PORT").unwrap_or_else(|_| "3000".to_string()); let addr: std::net::SocketAddr = format!("127.0.0.1:{}", addr).parse().unwrap(); - let listener = match tokio::net::TcpListener::bind(addr).await { + let listener = match tokio::net::TcpListener::bind(&addr).await { Ok(l) => l, Err(e) => { let log_path = dirs::home_dir() .unwrap_or_default() .join(".gemini/mcp_memory/daemon_error.log"); - let _ = std::fs::write(&log_path, format!("Failed to bind to {}: {}\n", addr, e)); + let _ = tokio::fs::write(&log_path, format!("Failed to bind to {}: {}\n", addr, e)).await; return Ok(()); } }; @@ -426,7 +426,7 @@ fn run_server(state: Arc) -> Result<(), Box> let log_path = dirs::home_dir() .unwrap_or_default() .join(".gemini/mcp_memory/daemon_error.log"); - let _ = std::fs::write(&log_path, format!("Server crashed: {}\n", e)); + let _ = tokio::fs::write(&log_path, format!("Server crashed: {}\n", e)).await; } Ok(()) })