Linux: Added zero size check to display.c
This commit is contained in:
parent
1d52341e60
commit
3099244b4f
|
@ -261,7 +261,7 @@ static bool setMode(JNIEnv *env, Display *disp, int screen, int width, int heigh
|
||||||
return false;
|
return false;
|
||||||
int num_modes, i;
|
int num_modes, i;
|
||||||
mode_info *avail_modes = getDisplayModes(disp, screen, &num_modes);
|
mode_info *avail_modes = getDisplayModes(disp, screen, &num_modes);
|
||||||
if (avail_modes == NULL || num_modes == 0) {
|
if (avail_modes == NULL) {
|
||||||
printfDebugJava(env, "Could not get display modes");
|
printfDebugJava(env, "Could not get display modes");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -350,7 +350,7 @@ jobject initDisplay(JNIEnv *env, int screen) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
avail_modes = getDisplayModes(disp, screen, &num_modes);
|
avail_modes = getDisplayModes(disp, screen, &num_modes);
|
||||||
if (avail_modes == NULL) {
|
if (avail_modes == NULL || num_modes == 0) {
|
||||||
throwException(env, "Could not get display modes");
|
throwException(env, "Could not get display modes");
|
||||||
XCloseDisplay(disp);
|
XCloseDisplay(disp);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue