r=fur Conform to the recently changed semantics of nsHashtableEnumerator::IsDone to fix the infinite loop that started happening in the Components.[interfaces,classes,classesByID] enumerators

git-svn-id: svn://10.0.0.236/trunk@54035 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
jband%netscape.com
1999-11-20 04:21:58 +00:00
parent 7a8a688789
commit f9c524f923

View File

@@ -214,7 +214,7 @@ nsXPCInterfaces::FillCache(JSContext *cx, JSObject *obj,
NS_RELEASE(is_Interface);
Interfaces->Next();
} while (!NS_FAILED(Interfaces->IsDone()));
} while (NS_COMFALSE == Interfaces->IsDone());
done:
NS_IF_RELEASE(Interfaces);
@@ -453,7 +453,7 @@ nsXPCClasses::FillCache(JSContext *cx, JSObject *obj,
NS_RELEASE(is_Class);
Classes->Next();
} while(!NS_FAILED(Classes->IsDone()));
} while (NS_COMFALSE == Classes->IsDone());
}
NS_RELEASE(Classes);
}
@@ -697,7 +697,7 @@ nsXPCClassesByID::FillCache(JSContext *cx, JSObject *obj,
NS_RELEASE(is_Class);
Classes->Next();
} while(!NS_FAILED(Classes->IsDone()));
} while (NS_COMFALSE == Classes->IsDone());
}
NS_RELEASE(Classes);
}