Jump to content

Missing engine delete on C++ Engine::shutdown()


photo

Recommended Posts

Problem

 

Call of C++ interface function Engine::shutdown() does not delete internal engine instance. Therefore engine instance destructor with shutdown call does not get called (e.g. causing no saving of configuration changes)

 

Possible fix

 

Explicit delete of engine instance in EngineInterface destructor.

 

File engine/api/Unigine.cpp

class EngineInterface : public Engine, public Singleton<EngineInterface> {

public:
.....			
   virtual ~EngineInterface() { delete engine; }
.....

Link to comment
×
×
  • Create New...