Toivo Pedaste (toivo@ucs.uwa.edu.au)
Mon, 01 Nov 1999 12:53:14 +0800
1) htnet/HtHTTP.cc
in HtHTTP::ReadChunkedBody()
there is no check for it being given a chunk
to read greater than the buffer size, I changed
this to
char buffer[20001];
while (chunk_size > 0)
{
if (chunk_size > 20000) {
cout << "New chunk_size=" << 20000 << "\n";
chunk_size = 20000;
}
though it does cause some confusion when the chunk
exceeds the value
2) htdig/Document.cc
Document::Retrieve()
redirect hadling doesn't work, I added a line
contents = response->GetContents();
contentType = response->GetContentType();
contentLength = response->GetContentLength();
ptrdatetime = response->GetModificationTime();
document_length = response->GetDocumentLength();
redirected_to = ((HtHTTP_Response *)response)->GetLocation();
I think the cast is safe
3) htlib/Dictionary.cc
DictionaryEntry::~DictionaryEntry()
htseach crashes in Dictionary::Remove because the distructor for
DictionaryEntry deletes the object the next entry points to but that
item
is still in the hash chain.
I just commented out that
DictionaryEntry::~DictionaryEntry()
{
free(key);
delete value;
// if (next)
// delete next;
however is there somewhere else in the code that relies on this
not to have a memory leak?
-- Toivo Pedaste Email: toivo@ucs.uwa.edu.au University Computing Services, Phone: +61 8 9 380 2605 University of Western Australia Fax: +61 8 9 380 1109 "The time has come", the Walrus said, "to talk of many things"...------------------------------------ To unsubscribe from the htdig3-dev mailing list, send a message to htdig3-dev@htdig.org containing the single word "unsubscribe" in the SUBJECT of the message.
This archive was generated by hypermail 2.0b3 on Sun Oct 31 1999 - 21:02:58 PST