1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-11-30 13:01:23 +03:00

Improve status_msg_free().

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@586 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-23 07:08:57 +00:00
parent 56e13b227f
commit d62a43ee9d

View File

@@ -610,11 +610,7 @@ static STATUS_MESSAGE *parse_status_msg(SFTP_MESSAGE *msg){
status->errormsg = string_to_char(status->error);
status->langmsg = string_to_char(status->lang);
if (status->errormsg == NULL || status->langmsg == NULL) {
string_free(status->error);
string_free(status->lang);
SAFE_FREE(status->errormsg);
SAFE_FREE(status->langmsg);
SAFE_FREE(status);
status_msg_free(status);
return NULL;
}
@@ -622,15 +618,15 @@ static STATUS_MESSAGE *parse_status_msg(SFTP_MESSAGE *msg){
}
static void status_msg_free(STATUS_MESSAGE *status){
if(status->errormsg)
free(status->errormsg);
if(status->error)
free(status->error);
if(status->langmsg)
free(status->langmsg);
if(status->lang)
free(status->lang);
free(status);
if (status == NULL) {
return;
}
string_free(status->errormsg);
string_free(status->langmsg);
SAFE_FREE(status->error);
SAFE_FREE(status->lang);
SAFE_FREE(status);
}
static SFTP_FILE *parse_handle_msg(SFTP_MESSAGE *msg){