diff --git a/examples/osgkeyboardmouse/osgkeyboardmouse.cpp b/examples/osgkeyboardmouse/osgkeyboardmouse.cpp index e6971d74a..6c1be534e 100644 --- a/examples/osgkeyboardmouse/osgkeyboardmouse.cpp +++ b/examples/osgkeyboardmouse/osgkeyboardmouse.cpp @@ -391,10 +391,13 @@ int main( int argc, char **argv ) { gw->checkEvents(); - viewer.frame(); + if (gw->isRealized() && !exitHandler->done()) + { + viewer.frame(); - // Swap Buffers - gw->swapBuffers(); + // Swap Buffers + gw->swapBuffers(); + } } return 0;