not part of build, bug 65058, NamedMap crash, MozillaString fixup, r=peterv

This commit is contained in:
axel%pike.org 2001-01-19 10:43:27 +00:00
Родитель 61b4dfc543
Коммит 6e3c1dd157
2 изменённых файлов: 13 добавлений и 7 удалений

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

@ -593,10 +593,13 @@ Int32 String::lastIndexOf(const String& data, Int32 offset) const
return ptrNSString->RFind(nsData, PR_FALSE, offset);
}
//Retreive the length of this string ( PrInt32 nsString::Length() )
//Return the length of this string ( PrInt32 nsString::Length() )
Int32 String::length() const
{
return ptrNSString->Length();
if (ptrNSString){
return ptrNSString->Length();
};
return 0;
}
//

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

@ -25,13 +25,13 @@
* -- fixed memory leak in NamedMap::hashKey method by deleting
* up char[] chars;
*
* $Id: NamedMap.cpp,v 1.3 2000-06-11 12:22:32 Peter.VanderBeken%pandora.be Exp $
* $Id: NamedMap.cpp,v 1.4 2001-01-19 10:43:27 axel%pike.org Exp $
*/
/**
* A Named Map for MITREObjects
* @author <a href="kvisco@ziplink.net">Keith Visco</a>
* @version $Revision: 1.3 $ $Date: 2000-06-11 12:22:32 $
* @version $Revision: 1.4 $ $Date: 2001-01-19 10:43:27 $
**/
#include "NamedMap.h"
@ -267,14 +267,17 @@ MITREObject* NamedMap::remove(String& key) {
BucketItem* bktItem = elements[idx];
while ( bktItem ) {
if ( bktItem->key.isEqual(key) ) break;
while ( bktItem && !(key.isEqual(bktItem->key))) {
bktItem = bktItem->next;
}
if ( bktItem ) {
if (bktItem == elements[idx]) elements[idx] = bktItem->next;
else bktItem->prev->next = bktItem->next;
else {
bktItem->prev->next = bktItem->next;
if (bktItem->next)
bktItem->next->prev = bktItem->prev;
};
numberOfElements--;
MITREObject* mObject = bktItem->item;
bktItem->item = 0;