*not part of the build*

fix for 15507 15510


git-svn-id: svn://10.0.0.236/trunk@96760 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
idk%eng.sun.com
2001-06-09 00:12:32 +00:00
parent 046bb56b1f
commit bd5fc685d5
4 changed files with 68 additions and 9 deletions

View File

@@ -85,11 +85,17 @@ void bcJavaStub::Dispatch(bcICall *call) {
bcIUnMarshaler * um = call->GetUnMarshaler();
mt->UnMarshal(um);
jobject jiid = bcIIDJava::GetObject(&iid);
jobject retval = bcJavaGlobal::GetJNIEnv()->CallStaticObjectMethod(utilitiesClass, callMethodByIndexMID, object, jiid, (jint)mid, args);
//nb return value; excepion handling
jobject retval = env->CallStaticObjectMethod(utilitiesClass, callMethodByIndexMID, object, jiid, (jint)mid, args);
nsresult result = NS_OK;
if (env->ExceptionOccurred()) {
env->ExceptionDescribe();
result = NS_ERROR_FAILURE;
}
bcIMarshaler * m = call->GetMarshaler();
mt->Marshal(m, retval);
//nb memory deallocation
m->WriteSimple(&result, bc_T_U32);
if (NS_SUCCEEDED(result)) {
mt->Marshal(m, retval);
}
delete m; delete um; delete mt;
return;
}