diff --git a/src/Main/main.cxx b/src/Main/main.cxx index 7756a6d0c..f64e0d38a 100644 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -37,6 +37,7 @@ #include <simgear/canvas/VGInitOperation.hxx> #include <simgear/scene/model/modellib.hxx> #include <simgear/scene/material/matlib.hxx> +#include <simgear/scene/material/Effect.hxx> #include <simgear/props/AtomicChangeListener.hxx> #include <simgear/props/props.hxx> #include <simgear/timing/sg_time.hxx> @@ -433,6 +434,8 @@ int fgMainInit( int argc, char **argv ) { frame_signal.clear(); fgOSCloseWindow(); + simgear::clearEffectCache(); + // clean up here; ensure we null globals to avoid // confusing the atexit() handler delete globals;