diff --git a/src/net/torvald/terrarum/PostProcessor.kt b/src/net/torvald/terrarum/PostProcessor.kt index cc7ce5c96..76bad030c 100644 --- a/src/net/torvald/terrarum/PostProcessor.kt +++ b/src/net/torvald/terrarum/PostProcessor.kt @@ -38,6 +38,8 @@ object PostProcessor { // init if (!init) { + init = true + batch = SpriteBatch() camera = OrthographicCamera(AppLoader.screenW.toFloat(), AppLoader.screenH.toFloat()) camera.setToOrtho(true) @@ -115,6 +117,12 @@ object PostProcessor { } } catch (doNothing: NullPointerException) { } + finally { + // one-time call, caused by catching NPE before batch ends + if (batch.isDrawing) { + batch.end() + } + } } } }