Fix double adding to render_order
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Tue, 11 Sep 2018 11:02:44 +0000 (20:02 +0900)
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>
Tue, 11 Sep 2018 11:02:44 +0000 (20:02 +0900)
Change-Id: I47a10f70b3e07b0bdb1339bf171c76cc8780c8e6
Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
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)