From a771a5de0771b0971894f93c2d751f93ffa96c25 Mon Sep 17 00:00:00 2001
From: Stephen Birarda <commit@birarda.com>
Date: Wed, 2 Oct 2013 10:53:54 -0700
Subject: [PATCH] fix for restart hold behavior in domain-server

---
 domain-server/src/DomainServer.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp
index 11408e8a6d..a062c22ad3 100644
--- a/domain-server/src/DomainServer.cpp
+++ b/domain-server/src/DomainServer.cpp
@@ -345,7 +345,7 @@ void DomainServer::possiblyAddStaticAssignmentsBackToQueueAfterRestart(timeval*
     // throw into the assignment queue
     const uint64_t RESTART_HOLD_TIME_USECS = 5 * 1000 * 1000;
     
-    if (usecTimestampNow() - usecTimestamp(startTime) > RESTART_HOLD_TIME_USECS) {
+    if (!_hasCompletedRestartHold && usecTimestampNow() - usecTimestamp(startTime) > RESTART_HOLD_TIME_USECS) {
         _hasCompletedRestartHold = true;
         
         // pull anything in the static assignment file that isn't spoken for and add to the assignment queue
@@ -530,7 +530,7 @@ int DomainServer::run() {
                 
                 qDebug("Received a request for assignment.\n");
                 
-                if (_hasCompletedRestartHold) {
+                if (!_hasCompletedRestartHold) {
                     possiblyAddStaticAssignmentsBackToQueueAfterRestart(&startTime);
                 }