mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-07-29 13:01:13 +03:00
examples: Fixed memory leak in samplessh when using commands.
This commit is contained in:
committed by
Andreas Schneider
parent
91c9d86d45
commit
c3849a3cfd
@ -431,8 +431,11 @@ static void batch_shell(ssh_session session){
|
|||||||
ssh_channel channel;
|
ssh_channel channel;
|
||||||
char buffer[1024];
|
char buffer[1024];
|
||||||
int i,s=0;
|
int i,s=0;
|
||||||
for(i=0;i<MAXCMD && cmds[i];++i)
|
for(i=0;i<MAXCMD && cmds[i];++i) {
|
||||||
s+=snprintf(buffer+s,sizeof(buffer)-s,"%s ",cmds[i]);
|
s+=snprintf(buffer+s,sizeof(buffer)-s,"%s ",cmds[i]);
|
||||||
|
free(cmds[i]);
|
||||||
|
cmds[i] = NULL;
|
||||||
|
}
|
||||||
channel=ssh_channel_new(session);
|
channel=ssh_channel_new(session);
|
||||||
ssh_channel_open_session(channel);
|
ssh_channel_open_session(channel);
|
||||||
if(ssh_channel_request_exec(channel,buffer)){
|
if(ssh_channel_request_exec(channel,buffer)){
|
||||||
|
Reference in New Issue
Block a user