< prev index next >

src/java.prefs/windows/native/libprefs/WindowsPreferences.c

Print this page
rev 57173 : 8220348: [ntintel] asserts about copying unalinged array
Reviewed-by:

*** 47,57 **** HKEY handle; int errorCode = RegOpenKeyEx((HKEY) hKey, str, 0, securityMask, &handle); (*env)->ReleaseByteArrayElements(env, lpSubKey, str, 0); ! jlong tmp[2]; tmp[0] = (jlong) handle; tmp[1] = errorCode; jlongArray result = (*env)->NewLongArray(env, 2); if (result != NULL) { (*env)->SetLongArrayRegion(env, result, 0, 2, tmp); --- 47,57 ---- HKEY handle; int errorCode = RegOpenKeyEx((HKEY) hKey, str, 0, securityMask, &handle); (*env)->ReleaseByteArrayElements(env, lpSubKey, str, 0); ! __declspec(align(8)) jlong tmp[2]; tmp[0] = (jlong) handle; tmp[1] = errorCode; jlongArray result = (*env)->NewLongArray(env, 2); if (result != NULL) { (*env)->SetLongArrayRegion(env, result, 0, 2, tmp);
*** 76,86 **** int errorCode = RegCreateKeyEx((HKEY) hKey, str, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_READ, NULL, &handle, &lpdwDisposition); (*env)->ReleaseByteArrayElements(env, lpSubKey, str, 0); ! jlong tmp[3]; tmp[0] = (jlong) handle; tmp[1] = errorCode; tmp[2] = lpdwDisposition; jlongArray result = (*env)->NewLongArray(env, 3); if (result != NULL) { --- 76,86 ---- int errorCode = RegCreateKeyEx((HKEY) hKey, str, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_READ, NULL, &handle, &lpdwDisposition); (*env)->ReleaseByteArrayElements(env, lpSubKey, str, 0); ! __declspec(align(8)) jlong tmp[3]; tmp[0] = (jlong) handle; tmp[1] = errorCode; tmp[2] = lpdwDisposition; jlongArray result = (*env)->NewLongArray(env, 3); if (result != NULL) {
*** 194,204 **** int errorCode = RegQueryInfoKey((HKEY) hKey, NULL, NULL, NULL, &subKeysNumber, &maxSubKeyLength, NULL, &valuesNumber, &maxValueNameLength, NULL, NULL, NULL); ! jlong tmp[5]; tmp[0] = subKeysNumber; tmp[1] = errorCode; tmp[2] = valuesNumber; tmp[3] = maxSubKeyLength; tmp[4] = maxValueNameLength; --- 194,204 ---- int errorCode = RegQueryInfoKey((HKEY) hKey, NULL, NULL, NULL, &subKeysNumber, &maxSubKeyLength, NULL, &valuesNumber, &maxValueNameLength, NULL, NULL, NULL); ! __declspec(align(8)) jlong tmp[5]; tmp[0] = subKeysNumber; tmp[1] = errorCode; tmp[2] = valuesNumber; tmp[3] = maxSubKeyLength; tmp[4] = maxValueNameLength;
< prev index next >