fixed sporadic Bus Error in GetAvailableDisplayModes
This commit is contained in:
parent
5411e23b7a
commit
79823229f9
|
@ -79,7 +79,8 @@ static double _getDictDouble (CFDictionaryRef refDict, CFStringRef key)
|
||||||
|
|
||||||
jobjectArray GetAvailableDisplayModesOSX(JNIEnv * env)
|
jobjectArray GetAvailableDisplayModesOSX(JNIEnv * env)
|
||||||
{
|
{
|
||||||
CFIndex i, count, availableModes;
|
CFIndex i, count;
|
||||||
|
CFIndex availableModes = 0;
|
||||||
CFArrayRef displayModes = NULL;
|
CFArrayRef displayModes = NULL;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
|
|
||||||
|
@ -105,7 +106,7 @@ jobjectArray GetAvailableDisplayModesOSX(JNIEnv * env)
|
||||||
jclass displayModeClass = env->FindClass("org/lwjgl/DisplayMode");
|
jclass displayModeClass = env->FindClass("org/lwjgl/DisplayMode");
|
||||||
jobjectArray ret = env->NewObjectArray( availableModes, displayModeClass, NULL);
|
jobjectArray ret = env->NewObjectArray( availableModes, displayModeClass, NULL);
|
||||||
jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIII)V");
|
jmethodID displayModeConstructor = env->GetMethodID(displayModeClass, "<init>", "(IIII)V");
|
||||||
|
|
||||||
for ( i = 0; i < count; i++ )
|
for ( i = 0; i < count; i++ )
|
||||||
{
|
{
|
||||||
CFDictionaryRef modeDict = static_cast<CFDictionaryRef>( CFArrayGetValueAtIndex( displayModes, i ) );
|
CFDictionaryRef modeDict = static_cast<CFDictionaryRef>( CFArrayGetValueAtIndex( displayModes, i ) );
|
||||||
|
|
Loading…
Reference in New Issue