aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidfont.c
diff options
context:
space:
mode:
authorPo Lu2023-09-14 16:53:04 +0800
committerPo Lu2023-09-14 16:53:21 +0800
commit6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6 (patch)
treec5f76e2dbe7fc3c0d1f448ff9f9f286956ce6fb9 /src/androidfont.c
parentf13b08be11533c546fed257dcf8e3812a53b672a (diff)
downloademacs-6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6.tar.gz
emacs-6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6.zip
Avert a crash in the Android last resort font driver
* java/org/gnu/emacs/EmacsFontDriver.java (FONT_INVALID_CODE): New constant. (hasChar, encodeChar): Accept a jint character code rather than a jchar. * java/org/gnu/emacs/EmacsSdk23FontDriver.java (hasChar) (encodeChar): Return 0 or FONT_INVALID_CODE if the character is not representable in a Java char. * java/org/gnu/emacs/EmacsSdk7FontDriver.java (hasChar): Ditto. * src/androidfont.c (android_init_font_driver): Adjust signature to match.
Diffstat (limited to 'src/androidfont.c')
-rw-r--r--src/androidfont.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/androidfont.c b/src/androidfont.c
index 1a26741925f..9a1bf5652fc 100644
--- a/src/androidfont.c
+++ b/src/androidfont.c
@@ -204,11 +204,11 @@ android_init_font_driver (void)
204 FIND_METHOD (open_font, "openFont", "(Lorg/gnu/emacs/EmacsFontDriver$Font" 204 FIND_METHOD (open_font, "openFont", "(Lorg/gnu/emacs/EmacsFontDriver$Font"
205 "Entity;I)Lorg/gnu/emacs/EmacsFontDriver$FontObject;"); 205 "Entity;I)Lorg/gnu/emacs/EmacsFontDriver$FontObject;");
206 FIND_METHOD (has_char, "hasChar", "(Lorg/gnu/emacs/EmacsFontDriver$Font" 206 FIND_METHOD (has_char, "hasChar", "(Lorg/gnu/emacs/EmacsFontDriver$Font"
207 "Spec;C)I"); 207 "Spec;I)I");
208 FIND_METHOD (text_extents, "textExtents", "(Lorg/gnu/emacs/EmacsFontDriver" 208 FIND_METHOD (text_extents, "textExtents", "(Lorg/gnu/emacs/EmacsFontDriver"
209 "$FontObject;[ILorg/gnu/emacs/EmacsFontDriver$FontMetrics;)V"); 209 "$FontObject;[ILorg/gnu/emacs/EmacsFontDriver$FontMetrics;)V");
210 FIND_METHOD (encode_char, "encodeChar", "(Lorg/gnu/emacs/EmacsFontDriver" 210 FIND_METHOD (encode_char, "encodeChar", "(Lorg/gnu/emacs/EmacsFontDriver"
211 "$FontObject;C)I"); 211 "$FontObject;I)I");
212 FIND_METHOD (draw, "draw", "(Lorg/gnu/emacs/EmacsFontDriver$FontObject;" 212 FIND_METHOD (draw, "draw", "(Lorg/gnu/emacs/EmacsFontDriver$FontObject;"
213 "Lorg/gnu/emacs/EmacsGC;Lorg/gnu/emacs/EmacsDrawable;[IIIIZ)I"); 213 "Lorg/gnu/emacs/EmacsGC;Lorg/gnu/emacs/EmacsDrawable;[IIIIZ)I");
214 214