aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jake2/render/opengl/NEWTWin.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jake2/render/opengl/NEWTWin.java b/src/jake2/render/opengl/NEWTWin.java
index 078f97c..28a6019 100644
--- a/src/jake2/render/opengl/NEWTWin.java
+++ b/src/jake2/render/opengl/NEWTWin.java
@@ -48,7 +48,7 @@ public class NEWTWin {
public ScreenMode findDisplayMode(DimensionImmutable dim) {
final List<ScreenMode> sml = ScreenModeUtil.filterByResolution(screen.getScreenModes(), dim);
- if(sml.size() == 0) {
+ if(null == sml || sml.size() == 0) {
return oldDisplayMode;
}
return sml.get(0);
@@ -96,6 +96,9 @@ public class NEWTWin {
screen = NewtFactory.createScreen(NewtFactory.createDisplay(null), 0);
screen.addReference(); // trigger native creation
screenRemRef = true;
+ } else if( !screen.isNativeValid() ) {
+ screen.addReference(); // trigger native creation
+ screenRemRef = true;
} else {
screenRemRef = false;
}