fix path name string causing JNI crash on emulator

And catch NPE that also seems to be emulator-only
This commit is contained in:
Eric House 2018-11-29 09:30:14 -08:00
parent 91828cb851
commit b23b837009
2 changed files with 4 additions and 2 deletions

View file

@ -214,6 +214,8 @@ public class WiDirService extends XWService {
sHavePermission = false;
} catch ( SecurityException se ) { // perm not in manifest
sHavePermission = false;
} catch ( NullPointerException npe ) { // Seeing this on Oreo emulator
sHavePermission = false;
}
}

View file

@ -702,10 +702,10 @@ and_dutil_deviceRegistered( XW_DUtilCtxt* duc, DevIDType typ,
const XP_UCHAR* idRelay )
{
DUTIL_CBK_HEADER( "deviceRegistered",
"(L" PKG_PATH("jni/UtilCtxt$DevIDType") ";Ljava/lang/String;)V" );
"(L" PKG_PATH("jni/DUtilCtxt$DevIDType") ";Ljava/lang/String;)V" );
jstring jstr = (*env)->NewStringUTF( env, idRelay );
jobject jtyp = intToJEnum( env, typ,
PKG_PATH("jni/UtilCtxt$DevIDType") );
PKG_PATH("jni/DUtilCtxt$DevIDType") );
(*env)->CallVoidMethod( env, dutil->jdutil, mid, jtyp, jstr );
deleteLocalRefs( env, jstr, jtyp, DELETE_NO_REF );
DUTIL_CBK_TAIL();