]> Pileus Git - grits/blobdiff - src/plugin-ridge.c
fixing more memory leaks
[grits] / src / plugin-ridge.c
index 9ab037f235174bd9a8498c734623f8423d3bbf92..77bffe93a488a0c54876a02e610f00efadd656f7 100644 (file)
@@ -72,6 +72,7 @@ void load_texture(gchar *filename, gpointer _layer)
        int        format = gdk_pixbuf_get_has_alpha(pixbuf) ? GL_RGBA : GL_RGB;
 
        /* Create Texture */
+       glDeleteTextures(1, &layer->tex);
        glGenTextures(1, &layer->tex);
        glBindTexture(GL_TEXTURE_2D, layer->tex); // 2d texture (x and y size)
 
@@ -89,6 +90,8 @@ void load_texture(gchar *filename, gpointer _layer)
 
        aweather_gui_gl_end(gui);
 
+       g_object_unref(pixbuf);
+
        /* Redraw */
        gtk_widget_queue_draw(aweather_gui_get_widget(gui, "drawing"));
 }