Fix crash when closing YACReader with an empty go to flow gl

This commit is contained in:
Luis Ángel San Martín 2019-06-02 09:28:54 +02:00
parent d9f3e7707e
commit 5db5fb7e0c

View File

@ -1270,16 +1270,22 @@ YACReaderPageFlowGL::~YACReaderPageFlowGL()
makeCurrent();
for(auto image : images) {
if (image.texture != defaultTexture) {
image.texture->destroy();
delete image.texture;
if (this->context() != nullptr && this->context()->isValid()) {
for (auto image : images) {
if (image.texture != defaultTexture) {
if (image.texture->isCreated()) {
image.texture->destroy();
}
delete image.texture;
}
}
}
if (defaultTexture != nullptr) {
defaultTexture->destroy();
delete defaultTexture;
if (defaultTexture != nullptr) {
if (defaultTexture->isCreated()) {
defaultTexture->destroy();
}
delete defaultTexture;
}
}
doneCurrent();