From 726821c014581bc1fad84fbd866ca291cdd80f10 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 2 Sep 2012 01:07:14 +0200 Subject: [PATCH] Fix a possible infinite recursion in the BSP splitter. --- opt.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/opt.cc b/opt.cc index bd70b41..bb318a4 100644 --- a/opt.cc +++ b/opt.cc @@ -128,6 +128,13 @@ BSPTreeNode* make_bsp_tree(const vector& remaining_roads) } } + if (left.empty() || right.empty()) { + node->is_leaf = true; + node->left = node->right = NULL; + node->roads_this_node = remaining_roads; + return node; + } + if (left.size() == 0) { node->left = NULL; } else { -- 2.39.2