mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-24 16:54:08 +00:00
bf613adffe
r=dougt ComponentManager talks to factories when it's asked to create components or get services. The factories are expected to return success when they provide an object or return a failure code and provide a null pointer. Unfortunately, it's trivially easy for someone writing a js xpcom component to mess up their factory such that they return success without providing an object. In this case we will now throw NS_ERROR_SERVICE_NOT_FOUND. I've picked this because we did not find a factory capable of properly servicing our request :) -- and because there's no better result available :(. This branch eventually deserves PR_LOGGING so that people could see it even if they didn't build debug (but did somehow get prlogging), but that's left for a future patch. |
||
---|---|---|
.. | ||
base | ||
build | ||
components | ||
doc | ||
ds | ||
glue | ||
io | ||
libxpt/xptcall | ||
MoreFiles | ||
obsolete | ||
proxy | ||
reflect | ||
sample | ||
string | ||
stub | ||
system | ||
tests | ||
threads | ||
tools | ||
typelib | ||
windbgdlg | ||
.cvsignore | ||
Makefile.in | ||
xpcom-config.h.in | ||
xpcom-private.h.in |