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

Ashod Nakashian ashod.nakashian at collabora.co.uk
Sun Jan 10 20:11:25 PST 2016


 loolwsd/README   |    2 ++
 loolwsd/Util.cpp |    8 ++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 6f4336a1fc024c040cabd988479a21620ca8d41f
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sun Jan 10 22:13:32 2016 -0500

    loolwsd: trap segv and bus when LOOL_DEBUG env is defined
    
    Change-Id: I56b2c70cd910ff2628e020e494143b8f38c0bd36
    Reviewed-on: https://gerrit.libreoffice.org/21332
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loolwsd/README b/loolwsd/README
index cd6e8d8..c441356 100644
--- a/loolwsd/README
+++ b/loolwsd/README
@@ -141,6 +141,8 @@ sudo ln -s ~/libreoffice/master/lool-child-roots/1046829984599121011/lo /lo
 
 Use the ps command to find out exactly the path to use.
 
+Set LOOL_DEBUG=1 to trap SIGSEGV and SEGBUS and prompt for debugger.
+
 Protocol description
 --------------------
 
diff --git a/loolwsd/Util.cpp b/loolwsd/Util.cpp
index ee13030..addef5b 100644
--- a/loolwsd/Util.cpp
+++ b/loolwsd/Util.cpp
@@ -433,8 +433,12 @@ namespace Util
         sigaction(SIGINT, &aSigAction, nullptr);
         sigaction(SIGQUIT, &aSigAction, nullptr);
         sigaction(SIGHUP, &aSigAction, nullptr);
-        sigaction(SIGBUS, &aSigAction, nullptr);
-        sigaction(SIGSEGV, &aSigAction, nullptr);
+
+        if (getenv("LOOL_DEBUG"))
+        {
+            sigaction(SIGBUS, &aSigAction, nullptr);
+            sigaction(SIGSEGV, &aSigAction, nullptr);
+        }
 #endif
     }
 }


More information about the Libreoffice-commits mailing list