Salome HOME
Fix error on following use case in SSL. Open Shaper - Load a new HDF study file ...
authorAnthony Geay <anthony.geay@edf.fr>
Thu, 9 Sep 2021 06:44:31 +0000 (08:44 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Thu, 9 Sep 2021 06:44:31 +0000 (08:44 +0200)
src/Basics/KernelBasis.cxx
src/Basics/KernelBasis.hxx
src/Basics/KernelBasis.i
src/KERNEL_PY/__init__.py

index 73612dc6f5cb1be24184e0df480150ddc5071e24..6274ddcecd00e91772175566efb5d1a46db13012 100644 (file)
@@ -20,6 +20,7 @@
 #include "KernelBasis.hxx"
 
 static bool DEFAULT_SSL_MODE = false;
+static bool GUI_MODE = false;
 
 // IOR of SALOME_Embedded_NamingService servant
 static std::string IOR_OF_EMBEDDED_NS;
@@ -34,6 +35,16 @@ void setSSLMode(bool sslMode)
   DEFAULT_SSL_MODE = sslMode;
 }
 
+bool getGUIMode()
+{
+  return GUI_MODE;
+}
+
+void setGUIMode(bool guiMode)
+{
+  GUI_MODE = guiMode;
+}
+
 std::string BASICS_EXPORT getIOROfEmbeddedNS()
 {
   return IOR_OF_EMBEDDED_NS;
index 710106ff3266a95ba35a383226bc0d4f269e6703..5b2e5f501a1cbf6b6c8e6c99eddd341b169c7d5f 100644 (file)
@@ -25,6 +25,8 @@
 
 bool BASICS_EXPORT getSSLMode();
 void BASICS_EXPORT setSSLMode(bool sslMode);
+bool BASICS_EXPORT getGUIMode();
+void BASICS_EXPORT setGUIMode(bool guiMode);
 
 std::string BASICS_EXPORT getIOROfEmbeddedNS();
 void BASICS_EXPORT setIOROfEmbeddedNS(const std::string& ior);
index d2cdbfc1374d8e3312992e9752ceaa5a155e55db..af7722c58d54df8c1bf912598b602d4b32b49135 100644 (file)
@@ -28,5 +28,8 @@
 bool getSSLMode();
 void setSSLMode(bool sslMode);
 
+bool getGUIMode();
+void setGUIMode(bool guiMode);
+
 std::string getIOROfEmbeddedNS();
 void setIOROfEmbeddedNS(const std::string& ior);
index 79dede59998b7ecd8869bae140025d41b2244544..21ae93f652de54b4f7923b0977761e8a7e30edb6 100644 (file)
@@ -334,7 +334,7 @@ def salome_close():
     salome_study_close()
     myStudy, myStudyName = None, None
     import KernelBasis
-    if KernelBasis.getSSLMode():
+    if KernelBasis.getSSLMode() and not KernelBasis.getGUIMode():
         import KernelDS
         KernelDS.KillGlobalSessionInstance()
         import KernelSDS