< 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 >