summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>2012-10-02 01:17:41 -0700
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>2012-10-02 01:19:01 -0700
commit0976ad957fd5fa0f77759b9f0d084063518bd2fe (patch)
tree26ac5c02cb232c3ce629107fb1d598086e583e61
parent30926c3d80a8ff522dc7054222a067082f79df36 (diff)
downloadlayer_management-0976ad957fd5fa0f77759b9f0d084063518bd2fe.tar.gz
Renderer: fixed issues detected by Coverity
-rw-r--r--LayerManagerPlugins/Renderers/Base/src/BaseRenderer.cpp4
-rw-r--r--LayerManagerPlugins/Renderers/Graphic/include/WindowSystems/BaseWindowSystem.h1
-rw-r--r--LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp2
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)