[Libreoffice-commits] online.git: kit/Kit.cpp

Michael Meeks (via logerrit) logerrit at kemper.freedesktop.org
Sat Apr 25 12:58:38 UTC 2020


 kit/Kit.cpp |   18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

New commits:
commit 3bbbc4f2af97554df91377ac696a9a9224166c16
Author:     Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Sat Apr 25 10:06:03 2020 +0100
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Sat Apr 25 14:58:18 2020 +0200

    Kit: remove redundant FILE wrapper around the fd.
    
    Change-Id: I76f00a6855c486c18fb18fbcefe93ba0072a6eea
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/92890
    Reviewed-by: Gabriel Masei <gabriel.masei at 1and1.ro>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>

diff --git a/kit/Kit.cpp b/kit/Kit.cpp
index 8cd62f43b..46eaf55c9 100644
--- a/kit/Kit.cpp
+++ b/kit/Kit.cpp
@@ -650,7 +650,7 @@ public:
 };
 
 #if !MOBILEAPP
-static FILE* ProcSMapsFile = nullptr;
+static int ProcSMapsFile = -1;
 #endif
 
 class ThreadPool {
@@ -796,14 +796,14 @@ public:
         assert(_loKit);
 
 #if !MOBILEAPP
-        if (ProcSMapsFile)
+        if (ProcSMapsFile >= 0)
         {
             static const std::string str = "smapsfd:";
-            if (websocketHandler->sendTextMessageWithFD(str.c_str(), str.size(), ProcSMapsFile->_fileno) > 0)
+            if (websocketHandler->sendTextMessageWithFD(str.c_str(), str.size(), ProcSMapsFile) > 0)
             {
                 LOG_DBG("Successfully sent smaps fd to wsd");
-                fclose(ProcSMapsFile);
-                ProcSMapsFile = nullptr;
+                close(ProcSMapsFile);
+                ProcSMapsFile = -1;
             }
             else
             {
@@ -2601,11 +2601,9 @@ void lokit_main(
                 LOG_SYS("mknod(" << jailPath.toString() << "/dev/random) failed. Mount must not use nodev flag.");
             }
 
-            ProcSMapsFile = fopen("/proc/self/smaps", "r");
-            if (ProcSMapsFile == nullptr)
-            {
-                LOG_SYS("Failed to symlink /proc/self/smaps. Memory stats will be missing.");
-            }
+            ProcSMapsFile = open("/proc/self/smaps", O_RDONLY);
+            if (ProcSMapsFile < 0)
+                LOG_SYS("Failed to open /proc/self/smaps. Memory stats will be missing.");
 
             LOG_INF("chroot(\"" << jailPath.toString() << "\")");
             if (chroot(jailPath.toString().c_str()) == -1)


More information about the Libreoffice-commits mailing list