android: Make sure NULL jstrings are converted properly
authorTobias Brunner <tobias@strongswan.org>
Tue, 28 Aug 2012 13:29:35 +0000 (15:29 +0200)
committerTobias Brunner <tobias@strongswan.org>
Fri, 31 Aug 2012 16:24:45 +0000 (18:24 +0200)
src/frontends/android/jni/libandroidbridge/android_jni.h

index 774d37d..bafd6b7 100644 (file)
@@ -90,13 +90,16 @@ static inline bool androidjni_exception_occurred(JNIEnv *env)
  */
 static inline char *androidjni_convert_jstring(JNIEnv *env, jstring jstr)
 {
-       char *str;
+       char *str = NULL;
        jsize len;
 
-       len = (*env)->GetStringUTFLength(env, jstr);
-       str = malloc(len + 1);
-       (*env)->GetStringUTFRegion(env, jstr, 0, len, str);
-       str[len] = '\0';
+       if (jstr)
+       {
+               len = (*env)->GetStringUTFLength(env, jstr);
+               str = malloc(len + 1);
+               (*env)->GetStringUTFRegion(env, jstr, 0, len, str);
+               str[len] = '\0';
+       }
        return str;
 }