mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-07 10:25:37 +00:00
app: [Android don't map the empty string to Java null
Map it to the empty string in Java, which is less surprising. Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+5
-4
@@ -1024,11 +1024,12 @@ func javaBool(b bool) C.jboolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func javaString(env *C.JNIEnv, str string) C.jstring {
|
func javaString(env *C.JNIEnv, str string) C.jstring {
|
||||||
if str == "" {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
utf16Chars := utf16.Encode([]rune(str))
|
utf16Chars := utf16.Encode([]rune(str))
|
||||||
return C.jni_NewString(env, (*C.jchar)(unsafe.Pointer(&utf16Chars[0])), C.int(len(utf16Chars)))
|
var ptr *C.jchar
|
||||||
|
if len(utf16Chars) > 0 {
|
||||||
|
ptr = (*C.jchar)(unsafe.Pointer(&utf16Chars[0]))
|
||||||
|
}
|
||||||
|
return C.jni_NewString(env, ptr, C.int(len(utf16Chars)))
|
||||||
}
|
}
|
||||||
|
|
||||||
func varArgs(args []jvalue) *C.jvalue {
|
func varArgs(args []jvalue) *C.jvalue {
|
||||||
|
|||||||
Reference in New Issue
Block a user