From 0d40b25d194b4f3e4340b6bab0fea566ef703afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Tue, 10 Sep 2013 16:05:13 +0200 Subject: [PATCH] [config] fix missing reference (segfault on shutdown) --- src/main/config_parser.rl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/config_parser.rl b/src/main/config_parser.rl index 2756835..97551c7 100644 --- a/src/main/config_parser.rl +++ b/src/main/config_parser.rl @@ -1588,9 +1588,11 @@ static liAction* cond_walk(liServer *srv, liConditionTree *tree, liAction *posit } } else switch (tree->op) { case TK_AND: + if (NULL != negative) li_action_acquire(negative); a = cond_walk(srv, tree->left, cond_walk(srv, tree->right, positive, negative), negative); break; case TK_OR: + if (NULL != positive) li_action_acquire(positive); a = cond_walk(srv, tree->left, positive, cond_walk(srv, tree->right, positive, negative)); break; default: