diff --git a/src/definition/AtmosphereDefinition.cpp b/src/definition/AtmosphereDefinition.cpp index 8cbf3cc..830446d 100644 --- a/src/definition/AtmosphereDefinition.cpp +++ b/src/definition/AtmosphereDefinition.cpp @@ -13,6 +13,7 @@ AtmosphereDefinition::AtmosphereDefinition(DefinitionNode *parent) daytime = new FloatNode(this, "daytime"); humidity = new FloatNode(this, "humidity"); sun_radius = new FloatNode(this, "sun_radius"); + sun_color = COLOR_RED; } AtmosphereDefinition::~AtmosphereDefinition() { diff --git a/src/render/opengl/OpenGLVegetation.cpp b/src/render/opengl/OpenGLVegetation.cpp index 7d7eca9..ee1acda 100644 --- a/src/render/opengl/OpenGLVegetation.cpp +++ b/src/render/opengl/OpenGLVegetation.cpp @@ -50,15 +50,15 @@ OpenGLVegetation::OpenGLVegetation(OpenGLRenderer *renderer) : OpenGLPart(render } OpenGLVegetation::~OpenGLVegetation() { - for (auto layer : layers) { - delete layer; - } - layers.clear(); + updater->interrupt(); + delete updater; delete layers_lock; - updater->interrupt(); - delete updater; + for (auto &layer: layers) { + delete layer; + } + layers.clear(); } void OpenGLVegetation::initialize() {