From c35a46a727dce004e6c9549688c207814fc675ee Mon Sep 17 00:00:00 2001
From: MrNaif2018 <chuff184@gmail.com>
Date: Wed, 7 Jul 2021 16:57:09 +0300
Subject: [PATCH] Don't cleanup lockfile is listen_jsonrpc is False

---
 electrum/daemon.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/electrum/daemon.py b/electrum/daemon.py
index b4ccf3aac..9692ae88d 100644
--- a/electrum/daemon.py
+++ b/electrum/daemon.py
@@ -414,6 +414,7 @@ class Daemon(Logger):
     def __init__(self, config: SimpleConfig, fd=None, *, listen_jsonrpc=True):
         Logger.__init__(self)
         self.config = config
+        self.listen_jsonrpc = listen_jsonrpc
         if fd is None and listen_jsonrpc:
             fd = get_file_descriptor(config)
             if fd is None:
@@ -567,8 +568,9 @@ class Daemon(Logger):
             fut = asyncio.run_coroutine_threadsafe(stop_async(), self.asyncio_loop)
             fut.result()
         finally:
-            self.logger.info("removing lockfile")
-            remove_lockfile(get_lockfile(self.config))
+            if self.listen_jsonrpc:
+                self.logger.info("removing lockfile")
+                remove_lockfile(get_lockfile(self.config))
             self.logger.info("stopped")
             self.asyncio_loop.call_soon_threadsafe(self.stopped_event.set)