Index: cc/output/bsp_tree.cc |
diff --git a/cc/output/bsp_tree.cc b/cc/output/bsp_tree.cc |
index 2755c0b77971aa407c96a20638a399380bb87329..facfd0977ad599fe369e6a20c2252f2070f0892f 100644 |
--- a/cc/output/bsp_tree.cc |
+++ b/cc/output/bsp_tree.cc |
@@ -53,20 +53,19 @@ void BspTree::BuildTree(BspNode* node, |
// or front of the list. |
switch (comparer_result) { |
case BSP_FRONT: |
- front_list.push_back(polygon_list->take_front().Pass()); |
+ front_list.push_front(polygon_list->take_front().Pass()); |
break; |
case BSP_BACK: |
- back_list.push_back(polygon_list->take_front().Pass()); |
+ back_list.push_front(polygon_list->take_front().Pass()); |
break; |
case BSP_SPLIT: |
{ |
scoped_ptr<DrawPolygon> polygon; |
scoped_ptr<DrawPolygon> new_front; |
scoped_ptr<DrawPolygon> new_back; |
- bool split_result = false; |
// Time to split this geometry, *it needs to be split by node_data. |
polygon = polygon_list->take_front(); |
- split_result = |
+ bool split_result = |
polygon->Split(*(node->node_data), &new_front, &new_back); |
DCHECK(split_result); |
if (!split_result) { |