diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-08-18 10:08:20 +0000 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-08-18 10:08:20 +0000 |
commit | 56602ca031726a7682de3164b8f7f3da4881f7bb (patch) | |
tree | c524a0bec36899fda5c0ce90345ec8acab62a15c /libssh/messages.c | |
parent | f730d3b361f717135786bddb3c949bfae213bbff (diff) | |
download | libssh-56602ca031726a7682de3164b8f7f3da4881f7bb.tar.gz libssh-56602ca031726a7682de3164b8f7f3da4881f7bb.tar.xz libssh-56602ca031726a7682de3164b8f7f3da4881f7bb.zip |
More work on the server side and sftp.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@9 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/messages.c')
-rw-r--r-- | libssh/messages.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libssh/messages.c b/libssh/messages.c index 0f0aa36..66653d0 100644 --- a/libssh/messages.c +++ b/libssh/messages.c @@ -34,7 +34,11 @@ MA 02111-1307, USA. */ #include <string.h> static SSH_MESSAGE *message_new(SSH_SESSION *session){ - SSH_MESSAGE *msg=malloc(sizeof(SSH_MESSAGE)); + SSH_MESSAGE *msg=session->ssh_message; + if(!msg){ + msg=malloc(sizeof(SSH_MESSAGE)); + session->ssh_message=msg; + } memset(msg,0,sizeof (*msg)); msg->session=session; return msg; @@ -402,5 +406,4 @@ void ssh_message_free(SSH_MESSAGE *msg){ break; } memset(msg,0,sizeof(*msg)); - free(msg); } |