diff options
Diffstat (limited to 'services/jni/com_android_server_InputManager.cpp')
-rw-r--r-- | services/jni/com_android_server_InputManager.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/services/jni/com_android_server_InputManager.cpp b/services/jni/com_android_server_InputManager.cpp index f19f1ec..0992b33 100644 --- a/services/jni/com_android_server_InputManager.cpp +++ b/services/jni/com_android_server_InputManager.cpp @@ -410,7 +410,11 @@ NativeInputManager::~NativeInputManager() { String8 NativeInputManager::dump() { String8 dump; dump.append("Native Input Dispatcher State:\n"); - dumpDispatchStateLd(dump); + + { // acquire lock + AutoMutex _l(mDisplayLock); + dumpDispatchStateLd(dump); + } // release lock return dump; } @@ -984,8 +988,8 @@ void NativeInputManager::setInputWindows(JNIEnv* env, jobjectArray windowObjArra mTempTouchedWallpaperChannels.clear(); - if (hadFocusedWindow && ! mFocusedWindow - || mFocusedWindow && ! mFocusedWindow->visible) { + if ((hadFocusedWindow && ! mFocusedWindow) + || (mFocusedWindow && ! mFocusedWindow->visible)) { preemptInputDispatch(); } |