Alexandre Julliard : libwine: Clear the %fs register we got from Android to force allocating a new one.
Module: wine Branch: master Commit: 5142e56aeec8edd85906af021b9d4c886cff02d7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5142e56aeec8edd85906af021b... Author: Alexandre Julliard <julliard(a)winehq.org> Date: Fri Apr 21 19:25:39 2017 +0200 libwine: Clear the %fs register we got from Android to force allocating a new one. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- libs/wine/loader.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/wine/loader.c b/libs/wine/loader.c index b5b32cc..89ae935 100644 --- a/libs/wine/loader.c +++ b/libs/wine/loader.c @@ -887,7 +887,16 @@ static jstring wine_init_jni( JNIEnv *env, jobject obj, jobjectArray cmdline, jo java_object = (*env)->NewGlobalRef( env, obj ); +#ifdef __i386__ + { + unsigned short java_fs = wine_get_fs(); + wine_set_fs( 0 ); + wine_init( argc, argv, error, sizeof(error) ); + wine_set_fs( java_fs ); + } +#else wine_init( argc, argv, error, sizeof(error) ); +#endif return (*env)->NewStringUTF( env, error ); }
participants (1)
-
Alexandre Julliard