Bug 625639 - fix XPCConvert error handling (r=mrbkap)

This commit is contained in:
Steve Fink 2011-10-28 12:35:35 -07:00
Родитель a4733c0242
Коммит ead08943a9
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -1212,7 +1212,7 @@ XPCConvert::NativeInterface2JSObject(XPCLazyCallContext& lccx,
wrapper = strongWrapper;
}
if (pErr)
if (NS_FAILED(rv) && pErr)
*pErr = rv;
// If creating the wrapped native failed, then return early.
@ -1228,6 +1228,8 @@ XPCConvert::NativeInterface2JSObject(XPCLazyCallContext& lccx,
*d = v;
if (dest)
*dest = strongWrapper.forget().get();
if (pErr)
*pErr = NS_OK;
return JS_TRUE;
}
@ -1294,6 +1296,9 @@ XPCConvert::NativeInterface2JSObject(XPCLazyCallContext& lccx,
}
}
if (pErr)
*pErr = NS_OK;
return JS_TRUE;
}