From 6fd517647475ff4d34f8887de949274719d66b00 Mon Sep 17 00:00:00 2001
From: Atlante45 <clement.brisset@gmail.com>
Date: Thu, 21 Jan 2016 17:54:10 -0800
Subject: [PATCH] Pospone logging of the shutdown reason

	This makes it more obvious to the log reader why the DS went
down.
---
 libraries/embedded-webserver/src/HTTPManager.cpp | 10 ++++++----
 libraries/embedded-webserver/src/HTTPManager.h   |  2 +-
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/libraries/embedded-webserver/src/HTTPManager.cpp b/libraries/embedded-webserver/src/HTTPManager.cpp
index 7cbdf01bbc..bd256578d8 100644
--- a/libraries/embedded-webserver/src/HTTPManager.cpp
+++ b/libraries/embedded-webserver/src/HTTPManager.cpp
@@ -184,13 +184,15 @@ bool HTTPManager::bindSocket() {
         
         return true;
     } else {
-        qCritical() << "Failed to open HTTP server socket:" << errorString() << " can't continue";
-        QMetaObject::invokeMethod(this, "queuedExit", Qt::QueuedConnection);
-        
+        QString errorMessage = "Failed to open HTTP server socket: " + errorString() + ", can't continue";
+        QMetaObject::invokeMethod(this, "queuedExit", Qt::QueuedConnection, Q_ARG(QString, errorMessage));
         return false;
     }
 }
 
-void HTTPManager::queuedExit() {
+void HTTPManager::queuedExit(QString errorMessage) {
+    if (!errorMessage.isEmpty()) {
+        qCCritical(embeddedwebserver) << qPrintable(errorMessage);
+    }
     QCoreApplication::exit(SOCKET_ERROR_EXIT_CODE);
 }
diff --git a/libraries/embedded-webserver/src/HTTPManager.h b/libraries/embedded-webserver/src/HTTPManager.h
index 90a896ccf5..c560c43a5e 100644
--- a/libraries/embedded-webserver/src/HTTPManager.h
+++ b/libraries/embedded-webserver/src/HTTPManager.h
@@ -39,7 +39,7 @@ public:
 
 private slots:
     void isTcpServerListening();
-    void queuedExit();
+    void queuedExit(QString errorMessage);
     
 private:
     bool bindSocket();