diff --git a/src/gl/data/gl_nodes.cpp b/src/gl/data/gl_nodes.cpp index c93ec771..944b62f7 100644 --- a/src/gl/data/gl_nodes.cpp +++ b/src/gl/data/gl_nodes.cpp @@ -495,15 +495,18 @@ bool gl_LoadGLSubsectors(FileReader * f, wadlump_t * lump) seg_t * seg = &segs[subsectors[i].firstline+j]; if (seg->linedef==NULL) seg->frontsector = seg->backsector = segs[subsectors[i].firstline].frontsector; } + seg_t *firstseg = &segs[subsectors[i].firstline]; + seg_t *lastseg = &segs[subsectors[i].firstline + subsectors[i].numlines - 1]; + // The subsector must be closed. If it isn't we can't use these nodes and have to do a rebuild. + if (lastseg->v2 != firstseg->v1) + { + delete [] datab; + return false; + } + } - - seg_t *firstseg = &segs[subsectors[i].firstline]; - seg_t *lastseg = &segs[subsectors[i].firstline + subsectors[i].numlines - 1]; - delete [] datab; - - // The subsector must be closed. If it isn't we can't use these nodes and have to do a rebuild. - return (lastseg->v2 == firstseg->v1); + return true; } //========================================================================== diff --git a/src/gl/system/gl_framebuffer.cpp b/src/gl/system/gl_framebuffer.cpp index c43f026e..7ba388b9 100644 --- a/src/gl/system/gl_framebuffer.cpp +++ b/src/gl/system/gl_framebuffer.cpp @@ -91,6 +91,7 @@ OpenGLFrameBuffer::OpenGLFrameBuffer(int width, int height, int bits, int refres DoSetGamma(); needsetgamma = true; swapped = false; + Accel2D = true; if (gl.SetVSync!=NULL) gl.SetVSync(vid_vsync); }