Merge pull request #5023 from AndrewMeadows/bispinor

fix crash in ~OffscreenGlCanvas on linux shutdown
This commit is contained in:
Brad Davis 2015-06-03 17:21:39 -07:00
commit a12fd5c3d0
2 changed files with 12 additions and 0 deletions

View file

@ -16,6 +16,17 @@
OffscreenGlCanvas::OffscreenGlCanvas() {
}
OffscreenGlCanvas::~OffscreenGlCanvas() {
#ifdef DEBUG
if (_logger) {
makeCurrent();
delete _logger;
_logger = nullptr;
}
#endif
_context.doneCurrent();
}
void OffscreenGlCanvas::create(QOpenGLContext* sharedContext) {
if (nullptr != sharedContext) {
sharedContext->doneCurrent();

View file

@ -20,6 +20,7 @@ class QOpenGLDebugLogger;
class OffscreenGlCanvas : public QObject {
public:
OffscreenGlCanvas();
~OffscreenGlCanvas();
void create(QOpenGLContext* sharedContext = nullptr);
bool makeCurrent();
void doneCurrent();