[Libreoffice-commits] online.git: loolwsd/LOOLBroker.cpp

Ashod Nakashian ashod.nakashian at collabora.co.uk
Tue Apr 5 03:00:11 UTC 2016


 loolwsd/LOOLBroker.cpp |   18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

New commits:
commit c2e0812a8cb1b8caf23ffa73f536d2f587e9db7a
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Mon Apr 4 22:09:09 2016 -0400

    loolwsd: no need to destroy, just exit
    
    Change-Id: I12332678d81b9c0880271f980935b655a1dece08
    Reviewed-on: https://gerrit.libreoffice.org/23823
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loolwsd/LOOLBroker.cpp b/loolwsd/LOOLBroker.cpp
index 14b6299..ca96cba 100644
--- a/loolwsd/LOOLBroker.cpp
+++ b/loolwsd/LOOLBroker.cpp
@@ -955,13 +955,11 @@ static void lokit_main(const std::string& childRoot,
 
         const Path jailPath = Path::forDirectory(childRoot + Path::separator() + jailId);
         Log::info("Jail path: " + jailPath.toString());
-
         File(jailPath).createDirectories();
 
         // Create a symlink inside the jailPath so that the absolute pathname loTemplate, when
         // interpreted inside a chroot at jailPath, points to loSubPath (relative to the chroot).
         Path symlinkSource(jailPath, Path(loTemplate.substr(1)));
-
         File(symlinkSource.parent()).createDirectories();
 
         std::string symlinkTarget;
@@ -1111,6 +1109,9 @@ static void lokit_main(const std::string& childRoot,
                 },
                 [](){ return TerminationFlag; },
                 socketName);
+
+        // Cleanup jail.
+        Util::removeFile(jailPath, true);
     }
     catch (const Exception& exc)
     {
@@ -1123,18 +1124,6 @@ static void lokit_main(const std::string& childRoot,
         Log::error(std::string("Exception: ") + exc.what());
     }
 
-    if (document)
-    {
-        Log::info("Destroying document [" + document->getUrl() + "].");
-        document.reset();
-    }
-
-    if (loKit)
-    {
-        Log::debug("Destroying LibreOfficeKit instance.");
-        loKit->pClass->destroy(loKit);
-    }
-
     std::ostringstream message;
     message << "rmdoc" << " "
             << Process::id() << " "
@@ -1143,6 +1132,7 @@ static void lokit_main(const std::string& childRoot,
     close(WriterNotify);
 
     Log::info("Process [" + process_name + "] finished.");
+    _exit(Application::EXIT_OK);
 }
 
 class ChildDispatcher


More information about the Libreoffice-commits mailing list