Browse Source

More null pitfalls

JNI-44
Edouard Tisserant 10 years ago
parent
commit
62bd7c442b
  1. 7
      src/gen_java_Message.ysl2
  2. 4
      src/jniutils.cc

7
src/gen_java_Message.ysl2

@ -96,7 +96,12 @@ tstylesheet {
private native «$itype» _get«$name»(); private native «$itype» _get«$name»();
private native void _set«$name»(«$itype» value); private native void _set«$name»(«$itype» value);
public «$type» get«$name»() { 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) { public void set«$name»(«$type» value) {
if(value != null) if(value != null)

4
src/jniutils.cc

@ -165,8 +165,10 @@ namespace pEp {
env->ReleaseByteArrayElements(_str, b, 0); env->ReleaseByteArrayElements(_str, b, 0);
return _str; return _str;
} }
else { else if (str) {
return env->NewByteArray(0); return env->NewByteArray(0);
} else {
return (jbyteArray) NULL;
} }
} }

Loading…
Cancel
Save