glDeleteTextures (1, &differencematte->savedbgtexture);
glDeleteTextures (1, &differencematte->newbgtexture);
for (i = 0; i < 4; i++) {
- g_object_unref (differencematte->shader[i]);
- differencematte->shader[i] = NULL;
- glDeleteTextures (1, &differencematte->midtexture[i]);
+ if (differencematte->shader[i]) {
+ g_object_unref (differencematte->shader[i]);
+ differencematte->shader[i] = NULL;
+ }
+ if (differencematte->midtexture[i]) {
+ glDeleteTextures (1, &differencematte->midtexture[i]);
+ differencematte->midtexture[i] = 0;
+ }
}
differencematte->location = NULL;
differencematte->pixbuf = NULL;