From 26bd15fa27307528f5040daab1e8228f19187ba4 Mon Sep 17 00:00:00 2001 From: Zontreck Date: Sun, 21 Jun 2020 01:23:16 -0700 Subject: [PATCH] Stop HTTP Listener on process exit --- WebHookServer/WebHookServer.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/WebHookServer/WebHookServer.cs b/WebHookServer/WebHookServer.cs index 883bb41..321fb42 100644 --- a/WebHookServer/WebHookServer.cs +++ b/WebHookServer/WebHookServer.cs @@ -86,10 +86,17 @@ namespace Bot.WebHookServer listener.BeginGetContext(hc.OnWebHook, null); + AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; + }catch(Exception e) { BotSession.Instance.MHE(MessageHandler.Destinations.DEST_LOCAL, UUID.Zero, "Error: Program could not escalate to Admin Privileges. WebHook engine not running\n\n"+e.Message+"\n"+e.StackTrace); } } + + private void CurrentDomain_ProcessExit(object sender, EventArgs e) + { + listener.Stop(); + } } }