ANDROID: Allow to set same pause status from Java several times

This commit is contained in:
Le Philousophe 2023-03-18 11:52:21 +01:00
parent acccb564cb
commit 113100ded2

View file

@ -910,10 +910,11 @@ void JNI::setPause(JNIEnv *env, jobject self, jboolean value) {
if (value) if (value)
JNI::_pauseToken = g_engine->pauseEngine(); JNI::_pauseToken = g_engine->pauseEngine();
else else if (JNI::_pauseToken.isActive())
JNI::_pauseToken.clear(); JNI::_pauseToken.clear();
} }
if (pause != value) {
pause = value; pause = value;
if (!pause) { if (!pause) {
@ -922,6 +923,7 @@ void JNI::setPause(JNIEnv *env, jobject self, jboolean value) {
sem_post(&pause_sem); sem_post(&pause_sem);
} }
} }
}
jstring JNI::getNativeVersionInfo(JNIEnv *env, jobject self) { jstring JNI::getNativeVersionInfo(JNIEnv *env, jobject self) {
return convertToJString(env, Common::U32String(gScummVMVersion)); return convertToJString(env, Common::U32String(gScummVMVersion));