[Libreoffice-commits] online.git: 2 commits - loleaflet/src wsd/LOOLWSD.cpp

Ashod Nakashian ashod.nakashian at collabora.co.uk
Mon Nov 28 05:04:56 UTC 2016


 loleaflet/src/map/Map.js |   12 +++++-------
 wsd/LOOLWSD.cpp          |   15 ++++++++-------
 2 files changed, 13 insertions(+), 14 deletions(-)

New commits:
commit c0f9ccee425a3bef5efbebccc19afecd371eeddc
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sun Nov 27 18:10:50 2016 -0500

    loleaflet: activate and dismiss dialogs only upon reconnection
    
    Change-Id: I2d8b3d9788b7f66bc746537e34c90493a7cb408a
    Reviewed-on: https://gerrit.libreoffice.org/31296
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index aaa04ac..317bf7c 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -746,16 +746,14 @@ L.Map = L.Evented.extend({
 				this._socket.sendMessage('useractive');
 				this._active = true;
 				this._docLayer._onMessage('invalidatetiles: EMPTY', null);
+				if (vex.dialogID > 0) {
+					var id = vex.dialogID;
+					vex.dialogID = -1;
+					return vex.close(id);
+				}
 			} else {
-				this._active = true;
 				this._socket.initialize(this);
 			}
-
-			if (vex.dialogID > 0) {
-				var id = vex.dialogID;
-				vex.dialogID = -1;
-				return vex.close(id);
-			}
 		}
 
 		return false;
commit 68519f09278eb2c7d35f014008b42f25fc972c77
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sun Nov 27 19:07:32 2016 -0500

    loolwsd: destroy DocBrokers sooner
    
    Change-Id: I10d8ea57083c3b785748062a927574a63e0dd250
    Reviewed-on: https://gerrit.libreoffice.org/31297
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index bb1285a..25a4bab 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -2114,10 +2114,15 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
     LOG_INF("Stopping server socket listening. ShutdownFlag: " <<
             SigUtil::isShuttingDown() << ", TerminationFlag: " << TerminationFlag);
 
+    // Wait until documents are saved and sessions closed.
     srv.stop();
     srv2.stop();
     threadPool.joinAll();
 
+    // atexit handlers tend to free Admin before Documents
+    LOG_INF("Cleaning up lingering documents.");
+    DocBrokers.clear();
+
     // Terminate child processes
     LOG_INF("Requesting forkit process " << forKitPid << " to terminate.");
     SigUtil::killChild(forKitPid);
@@ -2133,7 +2138,7 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
     waitpid(forKitPid, &status, WUNTRACED);
     close(ForKitWritePipe);
 
-    // In case forkit didn't cleanup fully.'
+    // In case forkit didn't cleanup properly, don't leave jails behind.
     LOG_INF("Cleaning up childroot directory [" << ChildRoot << "].");
     std::vector<std::string> jails;
     File(ChildRoot).list(jails);
@@ -2144,21 +2149,17 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
         FileUtil::removeFile(path, true);
     }
 
+    // Finally, we no longer need SSL.
     if (LOOLWSD::isSSLEnabled())
     {
         Poco::Net::uninitializeSSL();
         Poco::Crypto::uninitializeCrypto();
     }
 
-    // atexit handlers tend to free Admin before Documents
-    LOG_INF("Cleaning up lingering documents.");
-    DocBrokers.clear();
-
-    LOG_INF("Process [loolwsd] finished.");
-
     int returnValue = Application::EXIT_OK;
     UnitWSD::get().returnValue(returnValue);
 
+    LOG_INF("Process [loolwsd] finished.");
     return returnValue;
 }
 


More information about the Libreoffice-commits mailing list