diff options
author | Tor Lillqvist <tlillqvist@suse.com> | 2011-11-11 18:09:29 +0200 |
---|---|---|
committer | Tor Lillqvist <tlillqvist@suse.com> | 2011-11-11 22:46:20 +0200 |
commit | 62bfb39f2642f47ffa82a3f686ca5224fea87c14 (patch) | |
tree | 9231ecf7163ad43dc3e458a249952d466de7f111 /sal | |
parent | eb7bd97af519d10fcd1ddd7503d9504ebbbe627f (diff) |
Release strings after use
Diffstat (limited to 'sal')
-rw-r--r-- | sal/osl/android/jni/lo-bootstrap.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sal/osl/android/jni/lo-bootstrap.c b/sal/osl/android/jni/lo-bootstrap.c index 3905c51db1a9..9f9aaa4b947c 100644 --- a/sal/osl/android/jni/lo-bootstrap.c +++ b/sal/osl/android/jni/lo-bootstrap.c @@ -81,6 +81,9 @@ Java_org_libreoffice_android_Bootstrap_dlneeds( JNIEnv* env, LOGI("dlneeds(%s)\n", libName); fd = open (libName, O_RDONLY); + + (*env)->ReleaseStringUTFChars(env, library, libName); + if (fd == -1) { LOGI("Could not open library"); return NULL; @@ -229,6 +232,7 @@ Java_org_libreoffice_android_Bootstrap_dlopen(JNIEnv* env, const jbyte *libName = (*env)->GetStringUTFChars(env, library, NULL); void *p = dlopen (libName, RTLD_LOCAL); LOGI("dlopen(%s) = %p", libName, p); + (*env)->ReleaseStringUTFChars(env, library, libName); if (p == NULL) { LOGI(dlerror()); return 0; @@ -245,6 +249,7 @@ Java_org_libreoffice_android_Bootstrap_dlsym(JNIEnv* env, const jbyte *symName = (*env)->GetStringUTFChars(env, symbol, NULL); void *p = dlsym ((void *)handle, symName); LOGI("dlsym(%p,%s) = %p", handle, symName, p); + (*env)->ReleaseStringUTFChars(env, symbol, symName); if (p == NULL) { LOGI(dlerror()); return 0; |