You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by br...@apache.org on 2014/06/26 11:51:28 UTC

svn commit: r1605720 - in /subversion/trunk/subversion/bindings/javahl/native: RemoteSession.cpp RemoteSessionContext.cpp org_apache_subversion_javahl_util_ConfigImpl_Category.cpp

Author: brane
Date: Thu Jun 26 09:51:27 2014
New Revision: 1605720

URL: http://svn.apache.org/r1605720
Log:
Remove some instances of invalid dereferencing of local
JNI object references in JavaHL.

[in subversion/bindings/javahl/native]
* RemoteSession.cpp (RemoteSession::open):
   Do not dereference jstring parameters. Remove the now unused
   local variable 'env'.
* RemoteSessionContext.cpp (RemoteSessionContext::activate):
   Do not dereference the jobject parameter.
* org_apache_subversion_javahl_util_ConfigImpl_Category.cpp
  (ImplContext::ImplContext): Do not dereference jstring parameters.

Modified:
    subversion/trunk/subversion/bindings/javahl/native/RemoteSession.cpp
    subversion/trunk/subversion/bindings/javahl/native/RemoteSessionContext.cpp
    subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp

Modified: subversion/trunk/subversion/bindings/javahl/native/RemoteSession.cpp
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/RemoteSession.cpp?rev=1605720&r1=1605719&r2=1605720&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/native/RemoteSession.cpp (original)
+++ subversion/trunk/subversion/bindings/javahl/native/RemoteSession.cpp Thu Jun 26 09:51:27 2014
@@ -73,35 +73,28 @@ RemoteSession::open(jint jretryAttempts,
 {
   SVN_ERR_ASSERT_NO_RETURN(!jprompter != !jdeprecatedPrompter);
 
-  JNIEnv *env = JNIUtil::getEnv();
-
   SVN::Pool requestPool;
   URL url(jurl, requestPool);
   if (JNIUtil::isExceptionThrown())
     return NULL;
   SVN_JNI_ERR(url.error_occurred(), NULL);
-  env->DeleteLocalRef(jurl);
 
   JNIStringHolder uuid(juuid);
   if (JNIUtil::isExceptionThrown())
     return NULL;
-  env->DeleteLocalRef(juuid);
 
   Path configDirectory(jconfigDirectory, requestPool);
   if (JNIUtil::isExceptionThrown())
     return NULL;
   SVN_JNI_ERR(configDirectory.error_occurred(), NULL);
-  env->DeleteLocalRef(jconfigDirectory);
 
   JNIStringHolder usernameStr(jusername);
   if (JNIUtil::isExceptionThrown())
     return NULL;
-  env->DeleteLocalRef(jusername);
 
   JNIStringHolder passwordStr(jpassword);
   if (JNIUtil::isExceptionThrown())
     return NULL;
-  env->DeleteLocalRef(jpassword);
 
   Prompter::UniquePtr prompter(jprompter ? Prompter::create(jprompter)
                                : CompatPrompter::create(jdeprecatedPrompter));

Modified: subversion/trunk/subversion/bindings/javahl/native/RemoteSessionContext.cpp
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/RemoteSessionContext.cpp?rev=1605720&r1=1605719&r2=1605720&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/native/RemoteSessionContext.cpp (original)
+++ subversion/trunk/subversion/bindings/javahl/native/RemoteSessionContext.cpp Thu Jun 26 09:51:27 2014
@@ -109,7 +109,6 @@ void RemoteSessionContext::activate(jobj
     return;
 
   env->CallVoidMethod(m_jctx, mid, jprogress);
-  env->DeleteLocalRef(jprogress);
   m_raCallbacks->progress_baton = m_jctx;
 }
 

Modified: subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp?rev=1605720&r1=1605719&r2=1605720&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp (original)
+++ subversion/trunk/subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp Thu Jun 26 09:51:27 2014
@@ -77,10 +77,6 @@ struct ImplContext
         return;
       if (option.c_str())
         m_option = option.c_str();
-
-      env->DeleteLocalRef(jcategory);
-      env->DeleteLocalRef(jsection);
-      env->DeleteLocalRef(joption);
     }
 
   svn_config_t* m_config;