Bug #3058 fix: errorSend and ICY leak MemBuf object.
HttpReply::pack() returns a MemBuf pointer that must be deleted. Fixed leaking
errorSend() function in errorpage.cc and ICY parsing hack in
HttpStateData::processReplyHeader().
rep = err->BuildHttpReply();
- comm_write_mbuf(fd, rep->pack(), errorSendComplete, err);
+ MemBuf *mb = rep->pack();
+ comm_write_mbuf(fd, mb, errorSendComplete, err);
+ delete mb;
delete rep;
}
tmprep->header.putExt("X-Transformed-From", "HTTP/0.9");
mb = tmprep->pack();
newrep->parse(mb, eof, &error);
+ delete mb;
delete tmprep;
} else {
if (!parsed && error > 0) { // unrecoverable parsing error