Alexandre Julliard : libwine: Update LD_LIBRARY_PATH in the current process from the JNI environment.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Jul 24 14:52:42 CDT 2014
Module: wine
Branch: master
Commit: 8478cece692c1498e361388783f515f03c9ca71a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8478cece692c1498e361388783f515f03c9ca71a
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Jul 24 09:24:49 2014 +0200
libwine: Update LD_LIBRARY_PATH in the current process from the JNI environment.
---
libs/wine/loader.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libs/wine/loader.c b/libs/wine/loader.c
index 5c0192d..c2290df 100644
--- a/libs/wine/loader.c
+++ b/libs/wine/loader.c
@@ -873,6 +873,12 @@ static jstring wine_init_jni( JNIEnv *env, jobject obj, jobjectArray cmdline, jo
{
const char *val = (*env)->GetStringUTFChars( env, val_obj, NULL );
setenv( var, val, 1 );
+ if (!strcmp( var, "LD_LIBRARY_PATH" ))
+ {
+ void (*update_func)( const char * ) = dlsym( RTLD_DEFAULT,
+ "android_update_LD_LIBRARY_PATH" );
+ if (update_func) update_func( val );
+ }
(*env)->ReleaseStringUTFChars( env, val_obj, val );
}
else unsetenv( var );
More information about the wine-cvs
mailing list