Merge SetRetval into FinalizeParams. Check invokeResult when doing cleanup in FinalizeParams. Not part of build. a=mkaply.

This commit is contained in:
pedemont@us.ibm.com
2005-04-14 21:46:11 +00:00
parent 312f315123
commit aed4ffdf1b
4 changed files with 187 additions and 421 deletions
@@ -689,16 +689,12 @@ JavaXPCOMInstance::~JavaXPCOMInstance()
nsresult
GetNewOrUsedJavaObject(JNIEnv* env, nsISupports* aXPCOMObject,
const nsIID& aIID, jobject* aResult, PRBool* aIsNewProxy)
const nsIID& aIID, jobject* aResult)
{
NS_PRECONDITION(aResult != nsnull, "null ptr");
if (!aResult)
return NS_ERROR_NULL_POINTER;
if (aIsNewProxy) {
*aIsNewProxy = PR_FALSE;
}
nsresult rv;
nsJavaXPTCStub* stub = nsnull;
aXPCOMObject->QueryInterface(NS_GET_IID(nsJavaXPTCStub), (void**) &stub);
@@ -719,9 +715,6 @@ GetNewOrUsedJavaObject(JNIEnv* env, nsISupports* aXPCOMObject,
// No Java object is associated with the given XPCOM object, so we
// create a Java proxy.
if (aIsNewProxy) {
*aIsNewProxy = PR_TRUE;
}
return CreateJavaProxy(env, aXPCOMObject, aIID, aResult);
}