diff options
author | Timo Lotterbach <timo.lotterbach@bmw-carit.de> | 2012-10-02 01:17:41 -0700 |
---|---|---|
committer | Timo Lotterbach <timo.lotterbach@bmw-carit.de> | 2012-10-02 01:19:01 -0700 |
commit | 0976ad957fd5fa0f77759b9f0d084063518bd2fe (patch) | |
tree | 26ac5c02cb232c3ce629107fb1d598086e583e61 | |
parent | 30926c3d80a8ff522dc7054222a067082f79df36 (diff) | |
download | layer_management-0976ad957fd5fa0f77759b9f0d084063518bd2fe.tar.gz |
Renderer: fixed issues detected by Coverity
3 files changed, 7 insertions, 0 deletions
diff --git a/LayerManagerPlugins/Renderers/Base/src/BaseRenderer.cpp b/LayerManagerPlugins/Renderers/Base/src/BaseRenderer.cpp index bd75c14..90629f3 100644 --- a/LayerManagerPlugins/Renderers/Base/src/BaseRenderer.cpp +++ b/LayerManagerPlugins/Renderers/Base/src/BaseRenderer.cpp @@ -32,6 +32,10 @@ BaseRenderer::BaseRenderer(Scene* pScene) : m_pScene(pScene) BaseRenderer::~BaseRenderer() { + if (m_pInputManager) + { + delete m_pInputManager; + } } uint BaseRenderer::getLayerTypeCapabilities(LayerType layerType) diff --git a/LayerManagerPlugins/Renderers/Graphic/include/WindowSystems/BaseWindowSystem.h b/LayerManagerPlugins/Renderers/Graphic/include/WindowSystems/BaseWindowSystem.h index c911c38..3c9a3f2 100644 --- a/LayerManagerPlugins/Renderers/Graphic/include/WindowSystems/BaseWindowSystem.h +++ b/LayerManagerPlugins/Renderers/Graphic/include/WindowSystems/BaseWindowSystem.h @@ -29,6 +29,7 @@ public: : m_pScene(pScene) , m_pInputManager(pInputManager) , m_damaged(false) + , m_forceComposition(false) { } diff --git a/LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp b/LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp index 1d3fbe8..d54cf59 100644 --- a/LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp +++ b/LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp @@ -1064,7 +1064,9 @@ void X11WindowSystem::cleanup(){ } #endif //WITH_XTHREADS XCloseDisplay(x11Display); + pthread_mutex_lock(&this->run_lock); m_running = false; + pthread_mutex_unlock(&this->run_lock); } bool X11WindowSystem::init(BaseGraphicSystem<Display*,Window>* base) |