summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2011-03-08 19:16:50 +0300
committerAndrey Nazarov <skuller@skuller.net>2011-03-08 19:16:50 +0300
commitd1db2c0bf4c25a14015f13fd87143799c9620aa6 (patch)
treedbe8d8522b7dbb8f4405a0a679e9050105634b85 /src
parent22f6bab444f4d0327affe1bddf519e1a1b6df187 (diff)
Fix BSP_SetParent.
Check for recursive call error and return immediately.
Diffstat (limited to 'src')
-rw-r--r--src/bsp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bsp.c b/src/bsp.c
index 5c4c3e2..0db6b4e 100644
--- a/src/bsp.c
+++ b/src/bsp.c
@@ -834,7 +834,9 @@ static qerror_t BSP_SetParent( mnode_t *node, int key ) {
return Q_ERR_INFINITE_LOOP;
}
child->parent = node;
- BSP_SetParent( child, key );
+ if( BSP_SetParent( child, key ) ) {
+ return Q_ERR_INFINITE_LOOP;
+ }
child = node->children[1];
if( child->parent ) {