From 68030c071945ae763234fcce9b4ff37ddcbd5a6c Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Fri, 23 Mar 2007 20:41:11 +0000 Subject: [PATCH] Do the actual reboot with a LongRunnable so that we don't get logged warnings about it. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4634 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/presents/server/RebootManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/presents/server/RebootManager.java b/src/java/com/threerings/presents/server/RebootManager.java index 9020fe2f4..3d86ca047 100644 --- a/src/java/com/threerings/presents/server/RebootManager.java +++ b/src/java/com/threerings/presents/server/RebootManager.java @@ -236,9 +236,14 @@ public abstract class RebootManager broadcast("m.rebooting_now"); // wait 1 second, then do it - new Interval(PresentsServer.omgr) { + new Interval() { // Note: This interval does not run on the dobj thread public void expired () { - _server.shutdown(); + // ...but we then post a LongRunnable... + PresentsServer.omgr.postRunnable(new PresentsDObjectMgr.LongRunnable() { + public void run () { + _server.shutdown(); + } + }); } }.schedule(1000); return;