diff -r c92596feac0d -r 714310efad8f project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/PascalExports.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/PascalExports.java Mon Aug 20 20:16:37 2012 +0200 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/PascalExports.java Mon Aug 20 20:19:35 2012 +0200 @@ -19,6 +19,7 @@ package org.hedgewars.hedgeroid.EngineProtocol; public class PascalExports { + public static Object engineMutex = new Object(); static{ System.loadLibrary("SDL"); @@ -32,8 +33,12 @@ } public static native int HWgetMaxNumberOfTeams(); - public static native int HWterminate(boolean b); - public static native int HWGenLandPreview(int port); + private static native void HWGenLandPreview(int port); + + public static void synchronizedGenLandPreview(int port) { + synchronized(engineMutex) { + HWGenLandPreview(port); + } + } - public static Object engineMutex = new Object(); }