Error at load time of _SMeshHelper.so

This commit is contained in:
Anthony Geay 2021-01-13 13:39:05 +01:00
parent 0eb02fa883
commit 8a20cf2905
2 changed files with 10 additions and 3 deletions

View File

@ -29,11 +29,11 @@
#include "SMDS_SpacePosition.hxx" #include "SMDS_SpacePosition.hxx"
#include "SMDS_VertexPosition.hxx" #include "SMDS_VertexPosition.hxx"
SMDS_SpacePosition* SMDS_SpacePosition::_originPosition = new SMDS_SpacePosition(); SMDS_SpacePosition* SMDS_SpacePosition::__originPosition = nullptr;
SMDS_PositionPtr SMDS_SpacePosition::originSpacePosition() SMDS_PositionPtr SMDS_SpacePosition::originSpacePosition()
{ {
return SMDS_PositionPtr( _originPosition, /*isOwner=*/false ); return SMDS_PositionPtr( _originPosition(), /*isOwner=*/false );
} }
SMDS_PositionPtr SMDS_VertexPosition::StaticPosition() SMDS_PositionPtr SMDS_VertexPosition::StaticPosition()
@ -42,3 +42,9 @@ SMDS_PositionPtr SMDS_VertexPosition::StaticPosition()
return SMDS_PositionPtr( _vertexPosition, /*isOwner=*/false ); return SMDS_PositionPtr( _vertexPosition, /*isOwner=*/false );
} }
SMDS_SpacePosition *SMDS_SpacePosition::_originPosition()
{
if(!__originPosition)
__originPosition = new SMDS_SpacePosition;
return __originPosition;
}

View File

@ -40,7 +40,8 @@ class SMDS_EXPORT SMDS_SpacePosition : public SMDS_Position
virtual const double* GetParameters() const { return 0; } virtual const double* GetParameters() const { return 0; }
private: private:
static SMDS_SpacePosition* _originPosition; static SMDS_SpacePosition *_originPosition();
static SMDS_SpacePosition* __originPosition;
}; };
#endif #endif