Index: /trunk/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp
===================================================================
--- /trunk/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp	(revision 50392)
+++ /trunk/src/libs/xpcom18a4/java/src/nsJavaWrapper.cpp	(revision 50393)
@@ -1007,5 +1007,5 @@
         if (aParamInfo.IsRetval() && !aIsArrayElement) {
           *aParam = env->NewObject(shortClass, shortInitMID, value);
-        } else if ((aParamInfo.IsOut() || aIsArrayElement) && aParam) {
+        } else if ((aParamInfo.IsOut() || aIsArrayElement) && *aParam) {
           env->SetShortArrayRegion((jshortArray) *aParam, aIndex, 1, &value);
         }
@@ -1754,6 +1754,7 @@
 
     jobject* javaElement;
+    jobject element = nsnull;
     if (!paramInfo.IsRetval()) {
-      jobject element = env->GetObjectArrayElement(aParams, i);
+      element = env->GetObjectArrayElement(aParams, i);
       javaElement = &element;
     } else {
