From 56602ca031726a7682de3164b8f7f3da4881f7bb Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Thu, 18 Aug 2005 10:08:20 +0000 Subject: 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 --- libssh/messages.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libssh/messages.c') 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 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); } -- cgit