summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--client/display_channel.cpp10
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++) {