client: add a limit to the loop (FS#573)
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
316bca21be
commit
b8de5f2d43
6
client.h
6
client.h
|
@ -223,8 +223,10 @@ client_raise(client_t *c)
|
||||||
client_t *tc = c;
|
client_t *tc = c;
|
||||||
int counter = 0;
|
int counter = 0;
|
||||||
|
|
||||||
/* Find number of transient layers. */
|
/* Find number of transient layers.
|
||||||
for(counter = 0; tc->transient_for; counter++)
|
* We limit the counter to the stack length: if some case, a buggy
|
||||||
|
* application might set transient_for as a loop… */
|
||||||
|
for(counter = 0; tc->transient_for && counter <= globalconf.stack.len; counter++)
|
||||||
tc = tc->transient_for;
|
tc = tc->transient_for;
|
||||||
|
|
||||||
/* Push them in reverse order. */
|
/* Push them in reverse order. */
|
||||||
|
|
Loading…
Reference in New Issue