From 14d54f2d7360b12bf4c9bc5c9dc0abe1edc76d6b Mon Sep 17 00:00:00 2001
From: Amna <amna.snene@savoirfairelinux.com>
Date: Thu, 29 Aug 2024 16:17:38 -0400
Subject: [PATCH] tools: keep tools running even when there are no immediate
 operations to process.

Change-Id: I47cf15745f2d6f555cab2066d5c2916cf85b843a
---
 tools/dnc/dnc.cpp   | 1 +
 tools/dsh/dsh.cpp   | 1 +
 tools/dvpn/dvpn.cpp | 1 +
 3 files changed, 3 insertions(+)

diff --git a/tools/dnc/dnc.cpp b/tools/dnc/dnc.cpp
index db21477..7ed1fc4 100644
--- a/tools/dnc/dnc.cpp
+++ b/tools/dnc/dnc.cpp
@@ -239,6 +239,7 @@ Dnc::Dnc(dht::crypto::Identity identity,
 void
 Dnc::run()
 {
+    auto work = asio::make_work_guard(*ioContext);
     ioContext->run();
 }
 
diff --git a/tools/dsh/dsh.cpp b/tools/dsh/dsh.cpp
index 5f32d4e..5dcfb0b 100644
--- a/tools/dsh/dsh.cpp
+++ b/tools/dsh/dsh.cpp
@@ -256,6 +256,7 @@ dhtnet::Dsh::Dsh(dht::crypto::Identity identity,
 void
 dhtnet::Dsh::run()
 {
+    auto work = asio::make_work_guard(*ioContext);
     ioContext->run();
 }
 
diff --git a/tools/dvpn/dvpn.cpp b/tools/dvpn/dvpn.cpp
index ac4536f..cc56ba5 100644
--- a/tools/dvpn/dvpn.cpp
+++ b/tools/dvpn/dvpn.cpp
@@ -371,6 +371,7 @@ dhtnet::DvpnClient::DvpnClient(dht::InfoHash peer_id,
 void
 dhtnet::Dvpn::run()
 {
+    auto work = asio::make_work_guard(*ioContext);
     ioContext->run();
 }
 
-- 
GitLab