зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
ad817d692b
Коммит
050b1f646b
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче