summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@suse.com>2011-11-11 18:09:29 +0200
committerTor Lillqvist <tlillqvist@suse.com>2011-11-11 22:46:20 +0200
commit62bfb39f2642f47ffa82a3f686ca5224fea87c14 (patch)
tree9231ecf7163ad43dc3e458a249952d466de7f111 /sal
parenteb7bd97af519d10fcd1ddd7503d9504ebbbe627f (diff)
Release strings after use
Diffstat (limited to 'sal')
-rw-r--r--sal/osl/android/jni/lo-bootstrap.c5
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;