diff --git a/src/gen_java_Message.ysl2 b/src/gen_java_Message.ysl2 index 752df4f..3009872 100644 --- a/src/gen_java_Message.ysl2 +++ b/src/gen_java_Message.ysl2 @@ -96,7 +96,12 @@ tstylesheet { private native «$itype» _get«$name»(); private native void _set«$name»(«$itype» value); public «$type» get«$name»() { - return new «$type»(_get«$name»()); + «$itype» res = _get«$name»(); + if(res != null){ + return new «$type»(_get«$name»()); + }else{ + return null; + } } public void set«$name»(«$type» value) { if(value != null) diff --git a/src/jniutils.cc b/src/jniutils.cc index 57a66df..382f800 100644 --- a/src/jniutils.cc +++ b/src/jniutils.cc @@ -165,8 +165,10 @@ namespace pEp { env->ReleaseByteArrayElements(_str, b, 0); return _str; } - else { + else if (str) { return env->NewByteArray(0); + } else { + return (jbyteArray) NULL; } }