# HG changeset patch # User Mario Torre # Date 1385989446 -3600 # Node ID 9ecfae760078f1d6ac0c55d0805c205a3f0cf2ca # Parent 31528d30c099200100a5f967832c21ccf7dbcc2a Fix warnings in keyring review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-November/008962.html reviewed-by: jerboaa diff -r 31528d30c099 -r 9ecfae760078 keyring/src/main/native/GnomeKeyringLibraryNative.c --- a/keyring/src/main/native/GnomeKeyringLibraryNative.c Tue Nov 26 01:21:08 2013 -0700 +++ b/keyring/src/main/native/GnomeKeyringLibraryNative.c Mon Dec 02 14:04:06 2013 +0100 @@ -73,7 +73,7 @@ } jsize passwordLength = (*env)->GetArrayLength(env, jpassword); - char *password = (*env)->GetByteArrayElements(env, jpassword, NULL); + jbyte *password = (*env)->GetByteArrayElements(env, jpassword, NULL); if (password == NULL) { (*env)->ReleaseStringUTFChars(env, jurl, url); (*env)->ReleaseStringUTFChars(env, juserName, userName); @@ -162,9 +162,11 @@ (*env)->ReleaseStringUTFChars(env, juserName, userName); if (res == GNOME_KEYRING_RESULT_OK) { + const jbyte *jbytePassword = (const jbyte *) password; + jsize passwordLength = strlen(password); jbyteArray jpassword = (*env)->NewByteArray(env, passwordLength); - (*env)->SetByteArrayRegion(env, jpassword, 0, passwordLength, password); + (*env)->SetByteArrayRegion(env, jpassword, 0, passwordLength, jbytePassword); gnome_keyring_free_password(password); return jpassword; } else {