diff options
-rw-r--r-- | client/display_channel.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/client/display_channel.cpp b/client/display_channel.cpp index 3e43aaed..ea0623ce 100644 --- a/client/display_channel.cpp +++ b/client/display_channel.cpp @@ -1162,13 +1162,15 @@ void DisplayChannel::create_canvas(int surface_id, const std::vector<int>& canva #endif unsigned int i; + if (screen()) { #ifdef USE_OGL - if (screen()->need_recreate_context_gl()) { - recreate = false; - } + if (screen()->need_recreate_context_gl()) { + recreate = false; + } #endif - screen()->set_update_interrupt_trigger(NULL); + screen()->set_update_interrupt_trigger(NULL); + } for (i = 0; i < canvas_types.size(); i++) { |