forked from joejulian/gio
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 {
|
||||
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 {
|
||||
|
||||
Reference in New Issue
Block a user