belt and suspenders check of WITH_SERVICE results

This commit is contained in:
jband%netscape.com 2000-04-23 23:04:40 +00:00
Родитель 1d57ef76e3
Коммит fbf36f7076
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -757,7 +757,7 @@ nsXPConnect::DebugDumpJSStack(PRBool showArgs, PRBool showLocals, PRBool showThi
JSContext* cx;
nsresult rv;
NS_WITH_SERVICE(nsIThreadJSContextStack, stack, "nsThreadJSContextStack", &rv);
if(NS_FAILED(rv))
if(NS_FAILED(rv) || !stack)
printf("failed to get nsIThreadJSContextStack service!\n");
else if(NS_FAILED(stack->Peek(&cx)))
printf("failed to peek into nsIThreadJSContextStack service!\n");
@ -777,7 +777,7 @@ nsXPConnect::DebugDumpEvalInJSStackFrame(PRUint32 aFrameNumber, const char *aSou
JSContext* cx;
nsresult rv;
NS_WITH_SERVICE(nsIThreadJSContextStack, stack, "nsThreadJSContextStack", &rv);
if(NS_FAILED(rv))
if(NS_FAILED(rv) || !stack)
printf("failed to get nsIThreadJSContextStack service!\n");
else if(NS_FAILED(stack->Peek(&cx)))
printf("failed to peek into nsIThreadJSContextStack service!\n");
@ -797,7 +797,7 @@ void DumpJSStack()
{
nsresult rv;
NS_WITH_SERVICE(nsIXPConnect, xpc, nsIXPConnect::GetCID(), &rv);
if(NS_SUCCEEDED(rv))
if(NS_SUCCEEDED(rv) && xpc)
xpc->DebugDumpJSStack(PR_TRUE, PR_TRUE, PR_FALSE);
else
printf("failed to get XPConnect service!\n");
@ -807,7 +807,7 @@ void DumpJSEval(PRUint32 frameno, const char* text)
{
nsresult rv;
NS_WITH_SERVICE(nsIXPConnect, xpc, nsIXPConnect::GetCID(), &rv);
if(NS_SUCCEEDED(rv))
if(NS_SUCCEEDED(rv) && xpc)
xpc->DebugDumpEvalInJSStackFrame(frameno, text);
else
printf("failed to get XPConnect service!\n");