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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user