mirror of
https://github.com/3lswear/webserv.git
synced 2025-10-28 12:58:00 +03:00
add: safe memory free
This commit is contained in:
@@ -189,8 +189,7 @@ std::string Client::generateRespons(std::vector<ServerConfig *> &configs)
|
||||
std::cout << GREEN << "Response Header\n{" << ENDL;
|
||||
std::cout << BLUE << _response.getHeader() << GREEN << "}" << PINK << "]]\n"<< ENDL;
|
||||
delete _toSend;
|
||||
if (_request.getBody() != NULL)
|
||||
_request.freeData();
|
||||
_request.freeData();
|
||||
_response.freeData();
|
||||
return (_headerToSend);
|
||||
}
|
||||
@@ -267,7 +266,12 @@ void Client::clear(void)
|
||||
_bodyToSend = "";
|
||||
_headerToSend = "";
|
||||
if (_to_send_char)
|
||||
{
|
||||
delete[] _to_send_char;
|
||||
_to_send_char = NULL;
|
||||
}
|
||||
_request.freeData();
|
||||
_response.freeData();
|
||||
}
|
||||
|
||||
Client::~Client()
|
||||
|
||||
@@ -36,7 +36,11 @@ Request::Request(char *str)
|
||||
|
||||
void Request::freeData(void)
|
||||
{
|
||||
delete _body;
|
||||
if (_body != NULL)
|
||||
{
|
||||
delete _body;
|
||||
_body = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
std::string &Request::getURI(void)
|
||||
|
||||
@@ -16,8 +16,15 @@ Response::Response()
|
||||
void Response::freeData(void)
|
||||
{
|
||||
if (_body != NULL)
|
||||
{
|
||||
delete _body;
|
||||
delete _header;
|
||||
_body = NULL;
|
||||
}
|
||||
else if (_header != NULL)
|
||||
{
|
||||
delete _header;
|
||||
_header = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
std::string Response::getHeader(void)
|
||||
|
||||
Reference in New Issue
Block a user