From 9da17f5978a2859f3f05b600f3f64018a28d5e0b Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Thu, 29 Jun 2017 22:18:46 +0200 Subject: mthread: fix infinite recursion This fixes: References: <5> <4> <6> Message-ID: <3> References: <6> Message-ID: <5> References: <3> <2> Message-ID: <1> --- mthread.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mthread.c') diff --git a/mthread.c b/mthread.c index 064cbdc..b54b714 100644 --- a/mthread.c +++ b/mthread.c @@ -187,6 +187,10 @@ out: if (parent && parent != c) { struct container *r; + // check we don't introduce a new loop + if (reachable(parent, c) || reachable(c, parent)) + goto out2; + if (c->parent == parent) { // already correct goto out2; } else if (c->parent) { -- cgit 1.4.1