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:
Elias Naur
2022-01-13 18:29:37 +01:00
parent 23bd7aa1d4
commit 9209fd9143
+5 -4
View File
@@ -1024,11 +1024,12 @@ func javaBool(b bool) C.jboolean {
}
func javaString(env *C.JNIEnv, str string) C.jstring {
if str == "" {
return 0
}
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 {