From a3d2f8eea711c2ab595883a632df4eca1cf6574b Mon Sep 17 00:00:00 2001 From: Philippe Houdoin Date: Tue, 12 Dec 2006 01:40:38 +0000 Subject: [PATCH] Be prepared a renderer refuse to serve us/our GL view ;-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19467 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/opengl/GLRendererRoster.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kits/opengl/GLRendererRoster.cpp b/src/kits/opengl/GLRendererRoster.cpp index e37449af92..f06086945c 100644 --- a/src/kits/opengl/GLRendererRoster.cpp +++ b/src/kits/opengl/GLRendererRoster.cpp @@ -138,6 +138,11 @@ GLRendererRoster::CreateRenderer(const entry_ref& ref) B_SYMBOL_TYPE_TEXT, (void**)&instanc); if (status == B_OK) { BGLRenderer *renderer = instanc(fView, fOptions, new BGLDispatcher()); + if (!renderer) { + unload_add_on(image); + return B_UNSUPPORTED; + } + if (AddRenderer(renderer, image, &ref, nodeRef.node) != B_OK) { renderer->Release(); // this will delete the renderer