diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-03-13 08:01:24 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-03-13 08:01:24 +0000 |
commit | c859748210cef2378660997db810d94f28fe0ac7 (patch) | |
tree | 1dab5e251d0130a8502d568916c5b6d0b181964c /cmd-run-shell.c | |
parent | c91a0948e3a1191f4c7407d14ece3a63f92c57c2 (diff) | |
parent | fa36e9bc88cab7f721911bc56b397b9fd55dc038 (diff) | |
download | rtmux-c859748210cef2378660997db810d94f28fe0ac7.tar.gz rtmux-c859748210cef2378660997db810d94f28fe0ac7.tar.bz2 rtmux-c859748210cef2378660997db810d94f28fe0ac7.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'cmd-run-shell.c')
-rw-r--r-- | cmd-run-shell.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cmd-run-shell.c b/cmd-run-shell.c index 5f207bbb..bc21cc9c 100644 --- a/cmd-run-shell.c +++ b/cmd-run-shell.c @@ -114,7 +114,8 @@ cmd_run_shell_exec(struct cmd *self, struct cmdq_item *item) cdata->cwd = xstrdup(server_client_get_cwd(item->client, s)); cdata->s = s; - session_add_ref(s, __func__); + if (s != NULL) + session_add_ref(s, __func__); evtimer_set(&cdata->timer, cmd_run_shell_timer, cdata); @@ -203,7 +204,8 @@ cmd_run_shell_free(void *data) struct cmd_run_shell_data *cdata = data; evtimer_del(&cdata->timer); - session_remove_ref(cdata->s, __func__); + if (cdata->s != NULL) + session_remove_ref(cdata->s, __func__); free(cdata->cwd); free(cdata->cmd); free(cdata); |