Salome HOME
Provide correct static variable <aFilterManager> management to avoid problems, apperi...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_FilterUtils.cxx
index 360d004869492e0f332c19b4bdfc0e5f9d02f518..e5c529f16266a91d76246f282931de4a34c0b936 100644 (file)
 
 #include "SMESHGUI.h"
 
+#include "utilities.h"
+
 namespace SMESH
 {
-  SMESH::FilterManager_var GetFilterManager()
+  SMESH::FilterManager_var& GetFilterManager()
   {
     static SMESH::FilterManager_var aFilterManager;
-    if (CORBA::is_nil(aFilterManager)){
-      aFilterManager = SMESHGUI::GetSMESHGen()->CreateFilterManager();
+    if (CORBA::is_nil(aFilterManager)) {
+        aFilterManager = SMESHGUI::GetSMESHGen()->CreateFilterManager();
     }
     return aFilterManager;
   }