Avoid a potential memory leak
This commit is contained in:
parent
335f988677
commit
2b20fd1d36
|
@ -1,5 +1,5 @@
|
||||||
/* $Id$ */
|
/* $Id$ */
|
||||||
/* Copyright (c) 2011 Pierre Pronchery <khorben@defora.org> */
|
/* Copyright (c) 2011-2012 Pierre Pronchery <khorben@defora.org> */
|
||||||
/* This file is part of DeforaOS System libApp */
|
/* This file is part of DeforaOS System libApp */
|
||||||
/* This program is free software: you can redistribute it and/or modify
|
/* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
@ -362,8 +362,13 @@ static int _new_connect(AppClient * appclient, char const * app)
|
||||||
if((appclient->ssl = SSL_new(appclient->ssl_ctx)) == NULL
|
if((appclient->ssl = SSL_new(appclient->ssl_ctx)) == NULL
|
||||||
|| SSL_set_fd(appclient->ssl, appclient->fd)
|
|| SSL_set_fd(appclient->ssl, appclient->fd)
|
||||||
!= 1)
|
!= 1)
|
||||||
|
{
|
||||||
|
if(appclient->ssl != NULL)
|
||||||
|
SSL_free(appclient->ssl);
|
||||||
|
appclient->ssl = NULL;
|
||||||
return error_set_code(1, "%s", ERR_error_string(
|
return error_set_code(1, "%s", ERR_error_string(
|
||||||
ERR_get_error(), NULL));
|
ERR_get_error(), NULL));
|
||||||
|
}
|
||||||
appclient->error = _callback_error_ssl;
|
appclient->error = _callback_error_ssl;
|
||||||
appclient->read = _callback_read_ssl;
|
appclient->read = _callback_read_ssl;
|
||||||
appclient->write = _callback_write_ssl;
|
appclient->write = _callback_write_ssl;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user