diff --git a/src/c_wrapper/gl_obj.cpp b/src/c_wrapper/gl_obj.cpp
index 206d30b468f55fcb5d49a3e10c69f368e39b9721..db6952379f6b1c5586e194b6035b805e9e96e45e 100644
--- a/src/c_wrapper/gl_obj.cpp
+++ b/src/c_wrapper/gl_obj.cpp
@@ -139,13 +139,16 @@ have_gl()
 #endif
 }
 
-#ifdef __APPLE__
 cl_context_properties
 get_apple_cgl_share_group()
 {
+#ifdef __APPLE__
     CGLContextObj kCGLContext = CGLGetCurrentContext();
     CGLShareGroupObj kCGLShareGroup = CGLGetShareGroup(kCGLContext);
 
     return (cl_context_properties)kCGLShareGroup;
-}
+#else
+    throw clerror("get_apple_cgl_share_group unavailable: non-Apple platform",
+        CL_INVALID_VALUE);
 #endif /* __APPLE__ */
+}