summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_cocoa.mm7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm
index 02fe0791c..ceb1850c3 100644
--- a/src/Fl_cocoa.mm
+++ b/src/Fl_cocoa.mm
@@ -148,8 +148,11 @@ typedef void (*KeyScript_type)(short);
static KeyScript_type KeyScript;
static Fl_Device_Plugin *opengl_plugin_device() {
- static Fl_Plugin_Manager pm("fltk:device");
- static Fl_Device_Plugin *pi = (Fl_Device_Plugin*)pm.plugin("opengl.device.fltk.org");
+ static Fl_Device_Plugin *pi = NULL;
+ if (!pi) {
+ Fl_Plugin_Manager pm("fltk:device");
+ pi = (Fl_Device_Plugin*)pm.plugin("opengl.device.fltk.org");
+ }
return pi;
}