summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/sample.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/sample.c b/examples/sample.c
index c7fec6c..547fd18 100644
--- a/examples/sample.c
+++ b/examples/sample.c
@@ -431,8 +431,11 @@ static void batch_shell(ssh_session session){
ssh_channel channel;
char buffer[1024];
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]);
+ free(cmds[i]);
+ cmds[i] = NULL;
+ }
channel=ssh_channel_new(session);
ssh_channel_open_session(channel);
if(ssh_channel_request_exec(channel,buffer)){