diff options
author | Maria Matejka <mq@ucw.cz> | 2023-01-19 10:53:09 +0100 |
---|---|---|
committer | Maria Matejka <mq@ucw.cz> | 2023-01-19 11:03:31 +0100 |
commit | 59a5bf18f997e11a3e3ddd70d59f597f77fa2b6c (patch) | |
tree | f0a4640ffb2f812a872a44fd512e7ba981fd09c2 /nest/rt-show.c | |
parent | 34aeafbf9ea98c8644f6403b3810ff0490350465 (diff) |
CLI closing fix when its action is run asynchronously.
Some CLI actions, notably "show route", are run by queuing an event
somewhere else. If the user closes the socket, in case such an action is
being executed, the CLI must free the socket immediately from the error
hook but the pool must remain until the asynchronous event finishes and
cleans everything up.
Diffstat (limited to 'nest/rt-show.c')
-rw-r--r-- | nest/rt-show.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/nest/rt-show.c b/nest/rt-show.c index dc88047a..d8eb2174 100644 --- a/nest/rt-show.c +++ b/nest/rt-show.c @@ -233,6 +233,7 @@ static int rt_show_cleanup(struct cli *c) { struct rt_show_data *d = c->rover; + c->cleanup = NULL; /* Cancel the feed */ if (d->req.hook) |