Fix some of bug #59853 (new operator should be used with more care). Not part of default build. r=Pike.

This commit is contained in:
peterv%netscape.com 2001-04-03 12:38:01 +00:00
Родитель ad817d692b
Коммит 050b1f646b
5 изменённых файлов: 149 добавлений и 132 удалений

Просмотреть файл

@ -23,7 +23,7 @@
* Bob Miller, kbob@oblix.com
* -- plugged core leak.
*
* $Id: List.cpp,v 1.5 2001/01/12 20:06:08 axel%pike.org Exp $
* $Id: List.cpp,v 1.6 2001/04/03 12:37:53 peterv%netscape.com Exp $
*/
#include "List.h"
@ -38,7 +38,7 @@
/**
* Default constructor for a List;
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
* @version $Revision: 1.5 $ $Date: 2001/01/12 20:06:08 $
* @version $Revision: 1.6 $ $Date: 2001/04/03 12:37:53 $
**/
List::List() {
@ -92,12 +92,14 @@ void* List::get(int index) {
int c = 0;
ListItem* item = firstItem;
while (c != index) {
while ((c != index) && item) {
item = item->nextItem;
++c;
}
if (item)
return item->objPtr;
return 0;
} //-- get(int)
List::ListItem* List::getFirstItem() {
@ -139,6 +141,9 @@ void List::insertAfter(void* objPtr, ListItem* refItem) {
void List::insertBefore(void* objPtr, ListItem* refItem) {
ListItem* item = new ListItem;
if (!item)
return;
item->objPtr = objPtr;
item->nextItem = 0;
item->prevItem = 0;

Просмотреть файл

@ -23,13 +23,13 @@
* Bob Miller, kbob@oblix.com
* -- plugged core leak.
*
* $Id: StringList.cpp,v 1.5 2001/01/12 20:06:08 axel%pike.org Exp $
* $Id: StringList.cpp,v 1.6 2001/04/03 12:37:57 peterv%netscape.com Exp $
*/
/**
* StringList
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
* @version $Revision: 1.5 $ $Date: 2001/01/12 20:06:08 $
* @version $Revision: 1.6 $ $Date: 2001/04/03 12:37:57 $
**/
#ifndef MOZ_XSL
@ -62,9 +62,11 @@ StringList::~StringList() {
void StringList::add(String* strptr) {
StringListItem* sItem = new StringListItem;
if (sItem) {
sItem->strptr = strptr;
sItem->nextItem = 0;
sItem->prevItem = lastItem;
}
if (lastItem) lastItem->nextItem = sItem;
lastItem = sItem;
if (!firstItem) firstItem = sItem;
@ -114,6 +116,7 @@ void StringList::insertAfter(String* strptr, StringListItem* refItem) {
//-- insert into middle of list
StringListItem* sItem = new StringListItem;
if (sItem) {
sItem->strptr = strptr;
sItem->prevItem = refItem;
sItem->nextItem = refItem->nextItem;
@ -121,6 +124,7 @@ void StringList::insertAfter(String* strptr, StringListItem* refItem) {
// increase the item count
++itemCount;
}
} //-- insertAfter
/**
@ -139,10 +143,12 @@ void StringList::insertBefore(String* strptr, StringListItem* refItem) {
}
StringListItem* sItem = new StringListItem;
if (sItem) {
sItem->strptr = strptr;
sItem->nextItem = refItem;
sItem->prevItem = refItem->prevItem;
refItem->prevItem = sItem;
}
if (refItem == firstItem) firstItem = sItem;
if (itemCount == 0) lastItem = sItem;

Просмотреть файл

@ -29,7 +29,7 @@
* -- 20000326
* -- added Mozilla integration code
*
* $Id: URIUtils.cpp,v 1.8 2001/03/06 00:12:40 Peter.VanderBeken%pandora.be Exp $
* $Id: URIUtils.cpp,v 1.9 2001/04/03 12:37:49 peterv%netscape.com Exp $
*/
#include "URIUtils.h"
@ -38,7 +38,7 @@
* URIUtils
* A set of utilities for handling URIs
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
* @version $Revision: 1.8 $ $Date: 2001/03/06 00:12:40 $
* @version $Revision: 1.9 $ $Date: 2001/04/03 12:37:49 $
**/
#ifndef MOZ_XSL
@ -249,6 +249,8 @@ istream* URIUtils::openStream(ParsedURI* uri) {
URIUtils::ParsedURI* URIUtils::parseURI(const String& uri) {
ParsedURI* uriTokens = new ParsedURI;
if (!uriTokens)
return NULL;
uriTokens->isMalformed = MB_FALSE;
short mode = PROTOCOL_MODE;

Просмотреть файл

@ -21,13 +21,13 @@
* Keith Visco
* -- original author.
*
* $Id: XMLDOMUtils.cpp,v 1.11 2001/01/31 11:48:55 Peter.VanderBeken%pandora.be Exp $
* $Id: XMLDOMUtils.cpp,v 1.12 2001/04/03 12:37:44 peterv%netscape.com Exp $
*/
/**
* XMLDOMUtils
* @author <a href="mailto:kvisco@ziplink.net">Keith Visco</a>
* @version $Revision: 1.11 $ $Date: 2001/01/31 11:48:55 $
* @version $Revision: 1.12 $ $Date: 2001/04/03 12:37:44 $
**/
#include "XMLDOMUtils.h"
@ -61,6 +61,8 @@ Node* XMLDOMUtils::copyNode(Node* node, Document* owner, NamespaceResolver* reso
{
Document* doc = (Document*)node;
Document* newDoc = new Document();
if (!newDoc)
break;
#ifdef MOZ_XSL
owner->addWrapper(newDoc);
#endif

Просмотреть файл

@ -69,6 +69,8 @@ void NodeListDefinition::append(Node* newNode)
void NodeListDefinition::append(Node& newNode)
{
ListItem* newListItem = new ListItem;
if (!newListItem)
return;
// Setup the new list item
newListItem->node = &newNode;