Loading...
libkern/c++/OSCollectionIterator.cpp xnu-4903.221.2 xnu-1504.3.12
--- xnu/xnu-4903.221.2/libkern/c++/OSCollectionIterator.cpp
+++ xnu/xnu-1504.3.12/libkern/c++/OSCollectionIterator.cpp
@@ -36,6 +36,15 @@
 
 OSDefineMetaClassAndStructors(OSCollectionIterator, OSIterator)
 
+#if OSALLOCDEBUG
+extern "C" {
+    extern int debug_container_malloc_size;
+};
+#define ACCUMSIZE(s) do { debug_container_malloc_size += (s); } while(0)
+#else
+#define ACCUMSIZE(s)
+#endif
+
 bool OSCollectionIterator::initWithCollection(const OSCollection *inColl)
 {
     if ( !super::init() || !inColl)
@@ -47,7 +56,7 @@
     initialUpdateStamp = 0;
     valid = false;
 
-    return true;
+    return this;
 }
 
 OSCollectionIterator *
@@ -68,7 +77,7 @@
 {
     if (collIterator) {
         kfree(collIterator, collection->iteratorSize());
-	OSCONTAINER_ACCUMSIZE(-((size_t) collection->iteratorSize()));
+	ACCUMSIZE(-(collection->iteratorSize()));
         collIterator = 0;
     }
 
@@ -85,8 +94,8 @@
     valid = false;
 
     if (!collIterator) {
-        collIterator = (void *)kalloc_container(collection->iteratorSize());
-	OSCONTAINER_ACCUMSIZE(collection->iteratorSize());
+        collIterator = (void *)kalloc(collection->iteratorSize());
+	ACCUMSIZE(collection->iteratorSize());
         if (!collIterator)
             return;
     }
@@ -101,8 +110,8 @@
 bool OSCollectionIterator::isValid()
 {
     if (!collIterator) {
-        collIterator = (void *)kalloc_container(collection->iteratorSize());
-	OSCONTAINER_ACCUMSIZE(collection->iteratorSize());
+        collIterator = (void *)kalloc(collection->iteratorSize());
+	ACCUMSIZE(collection->iteratorSize());
         if (!collection->initIterator(collIterator))
             return false;
         initialUpdateStamp = collection->updateStamp;