From 3cf5354e3f158f9b6853d12bd7d0bf9682fd0de6 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max.kellermann@gmail.com>
Date: Thu, 30 Jan 2025 19:57:53 +0100
Subject: [PATCH] Revert "Main: start IO threads before initializing the rest"

This reverts commit abc84206977744f30f528f2ef27d87220266276d.  This
was a bad idea, too, because it broke daemonization.
---
 src/Main.cxx | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Main.cxx b/src/Main.cxx
index 71d9a2b4a..ba7827bcd 100644
--- a/src/Main.cxx
+++ b/src/Main.cxx
@@ -329,9 +329,6 @@ MainConfigured(const CommandLineOptions &options,
 	Instance instance;
 	global_instance = &instance;
 
-	instance.io_thread.Start();
-	instance.rtio_thread.Start();
-
 #ifdef ENABLE_NEIGHBOR_PLUGINS
 	instance.neighbors = std::make_unique<NeighborGlue>();
 	instance.neighbors->Init(raw_config,
@@ -424,6 +421,9 @@ MainConfigured(const CommandLineOptions &options,
 	};
 #endif
 
+	instance.io_thread.Start();
+	instance.rtio_thread.Start();
+
 #ifdef ENABLE_NEIGHBOR_PLUGINS
 	if (instance.neighbors != nullptr)
 		instance.neighbors->Open();