On 06/05/11 17:28, Olivier Sessink wrote:
Hi all,

valgrind reports a memory leak in the following code:

gint
widget_get_string_size(GtkWidget * widget, gchar * string)
{
    PangoLayout *layout;
    gint retval = -1;
    layout = gtk_widget_create_pango_layout(widget, string);
    if (layout != NULL) {
        pango_layout_get_pixel_size(layout, &retval, NULL);
        g_object_unref(G_OBJECT(layout));
    }
    return retval;
}

but it seems 100% perfect to me. Why would this leak memory??

anybody a clue?

Olivier
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Just a thought, GTK could be using slab memory allocation, so the memory is still allocate to GTK, but can be used later by gtk as required, without inefficiencies caused by memory fragmentation.

I have not seriously programmed with GTK for about a year and am not saying that GTK has no leaks, but IMHO, nearly all the complaints about GTK leaking memory are due to the inexperience of the posters, rather than GTK itself.

However if there is a valid fault, then the track record states it will be fixed fast.

Also are you using GTK2+ or GTK3 and what version.

Sometimes people complain about problems when they are using libraries that are five years old, and efforts made to reproduce the problem dont show any fault.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to