Fix double adding to render_order
[apps/agl-service-windowmanager-2017.git] / src / wm_layer.cpp
index b3e3d2c..98aebeb 100644 (file)
@@ -63,7 +63,9 @@ const vector<unsigned> LayerState::getIviIdList()
 
 void LayerState::addLayer(unsigned layer)
 {
-    this->render_order.push_back(layer);
+    auto result = std::find(this->render_order.begin(), this->render_order.end(), layer);
+    if(result == this->render_order.end())
+        this->render_order.push_back(layer);
 }
 
 void LayerState::removeLayer(unsigned layer)