mod_posix: Fix to not loop in SIGTERM either, but the same happens with SIGHUP (where...
authorMatthew Wild <mwild1@gmail.com>
Tue, 8 Dec 2009 01:24:16 +0000 (01:24 +0000)
committerMatthew Wild <mwild1@gmail.com>
Tue, 8 Dec 2009 01:24:16 +0000 (01:24 +0000)
plugins/mod_posix.lua

index 4b1cf84fde04b715f8844543ceed3057e3170c88..95b950347476292956d264e51bd2748f527e7a27 100644 (file)
@@ -136,6 +136,7 @@ module:add_event_hook("server-stopped", remove_pidfile);
 if signal.signal then
        signal.signal("SIGTERM", function ()
                module:log("warn", "Received SIGTERM");
+               signal.signal("SIGTERM", function () end); -- Fixes us getting into some kind of loop
                prosody.unlock_globals();
                prosody.shutdown("Received SIGTERM");
                prosody.lock_globals();
@@ -149,7 +150,7 @@ if signal.signal then
        
        signal.signal("SIGINT", function ()
                module:log("info", "Received SIGINT");
-               signal.signal("SIGINT", function () end); -- Fixes us getting into some kind of loop
+               signal.signal("SIGINT", function () end); -- Fix to not loop
                prosody.unlock_globals();
                prosody.shutdown("Received SIGINT");
                prosody.lock_globals();