diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/channels.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/channels.c b/src/channels.c index a473380..1a0baf1 100644 --- a/src/channels.c +++ b/src/channels.c @@ -1525,6 +1525,7 @@ static int channel_request(ssh_channel channel, const char *request, buffer_add_ssh_string(session->out_buffer, req) < 0 || buffer_add_u8(session->out_buffer, reply == 0 ? 0 : 1) < 0) { ssh_set_error_oom(session); + ssh_string_free(req); goto error; } ssh_string_free(req); @@ -1584,7 +1585,6 @@ pending: return rc; error: buffer_reinit(session->out_buffer); - ssh_string_free(req); leave_function(); return rc; |