]> git.eshelyaron.com Git - emacs.git/commitdiff
Correct deadlock in Android port
authorPo Lu <luangruo@yahoo.com>
Mon, 4 Sep 2023 01:42:10 +0000 (09:42 +0800)
committerPo Lu <luangruo@yahoo.com>
Mon, 4 Sep 2023 01:42:10 +0000 (09:42 +0800)
* java/org/gnu/emacs/EmacsService.java (updateCursorAnchorInfo):
Delete extraneous whitespace.
(updateExtractedText): Encase synchronous IM manager operation
in deadlock prevention mechanism.

java/org/gnu/emacs/EmacsService.java

index fb123769bdfb6b26dee8850409c0eaffc9466f03..05952f98cf16ed9b28ab1eb4da4c84c563ea4ecf 100644 (file)
@@ -889,8 +889,6 @@ public final class EmacsService extends Service
                                        0);
     info = builder.build ();
 
-
-
     if (DEBUG_IC)
       Log.d (TAG, ("updateCursorAnchorInfo: " + x + " " + y
                   + " " + yBaseline + "-" + yBottom));
@@ -1142,8 +1140,10 @@ public final class EmacsService extends Service
     if (DEBUG_IC)
       Log.d (TAG, "updateExtractedText: @" + token + ", " + text);
 
+    icBeginSynchronous ();
     window.view.imManager.updateExtractedText (window.view,
                                               token, text);
+    icEndSynchronous ();
   }
 
 \f