Fix use of unitialized stlgeometry member in constructor

stlgeometry is a private member of VisualSceneSTLGeometry/Meshing, and
can't point to any valid geometry when the constructor runs, so remove
any dereferences there.

Remove the misleading extern declaration of netgen::stlgeometry.
This commit is contained in:
Stefan Brüns 2022-07-13 12:09:39 +02:00
parent e8ec2b3550
commit 54705bc572
3 changed files with 2 additions and 8 deletions

View File

@ -21,7 +21,6 @@ namespace netgen
/* *********************** Draw STL Geometry **************** */
extern STLGeometry * stlgeometry;
DLL_HEADER extern shared_ptr<Mesh> mesh;
@ -33,8 +32,6 @@ VisualSceneSTLMeshing :: VisualSceneSTLMeshing ()
{
selecttrig = 0;
nodeofseltrig = 1;
stlgeometry->SetSelectTrig(selecttrig);
stlgeometry->SetNodeOfSelTrig(nodeofseltrig);
}
VisualSceneSTLMeshing :: ~VisualSceneSTLMeshing ()

View File

@ -13,7 +13,7 @@ namespace netgen
class NGGUI_API VisualSceneSTLGeometry : public VisualScene
{
NgArray<int> trilists;
class STLGeometry * stlgeometry;
class STLGeometry * stlgeometry = nullptr;
public:
VisualSceneSTLGeometry ();
@ -29,7 +29,7 @@ namespace netgen
{
NgArray<int> trilists;
int selecttrig, nodeofseltrig;
class STLGeometry * stlgeometry;
class STLGeometry * stlgeometry = nullptr;
public:
VisualSceneSTLMeshing ();

View File

@ -19,7 +19,6 @@ namespace netgen
/* *********************** Draw STL Geometry **************** */
extern STLGeometry * stlgeometry;
extern AutoPtr<Mesh> mesh;
@ -33,8 +32,6 @@ VisualSceneSTLMeshing :: VisualSceneSTLMeshing ()
{
selecttrig = 0;
nodeofseltrig = 1;
stlgeometry->SetSelectTrig(selecttrig);
stlgeometry->SetNodeOfSelTrig(nodeofseltrig);
}
VisualSceneSTLMeshing :: ~VisualSceneSTLMeshing ()