version 1.60, 2020/03/12 13:25:45 |
version 1.61, 2020/03/13 06:19:33 |
|
|
|
|
cdata->cwd = xstrdup(server_client_get_cwd(item->client, s)); |
cdata->cwd = xstrdup(server_client_get_cwd(item->client, s)); |
cdata->s = 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); |
evtimer_set(&cdata->timer, cmd_run_shell_timer, cdata); |
|
|
|
|
struct cmd_run_shell_data *cdata = data; |
struct cmd_run_shell_data *cdata = data; |
|
|
evtimer_del(&cdata->timer); |
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->cwd); |
free(cdata->cmd); |
free(cdata->cmd); |
free(cdata); |
free(cdata); |