fixed memory leak

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@849 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 18 years ago
parent 9e588b3a3d
commit 0e64da9748

@ -221,7 +221,9 @@ int trans_layer::send_reply(trans_bucket* bucket, sip_trans* t,
delete [] reply_buf;
}
else if(err != TS_TERMINATED) {
if (t->retr_buf)
delete [] t->retr_buf;
t->retr_buf = reply_buf;
t->retr_len = reply_len;
memcpy(&t->retr_addr,&req->remote_ip,sizeof(sockaddr_storage));
@ -1076,6 +1078,9 @@ void trans_layer::send_non_200_ack(sip_trans* t, sip_msg* reply)
ERROR("Error from transport layer\n");
delete ack_buf;
}
if (t->retr_buf)
delete [] t->retr_buf;
t->retr_buf = ack_buf;
t->retr_len = ack_len;
@ -1259,3 +1264,9 @@ void trans_layer::timer_expired(timer* t, trans_bucket* bucket, sip_trans* tr)
}
/** EMACS **
* Local variables:
* mode: c++
* c-basic-offset: 4
* End:
*/

Loading…
Cancel
Save