Agree with Mark Roberts very much.

On Mon, May 25, 2009 at 6:49 PM, Mark Roberts <[email protected]> wrote:

> Dear Marcel!
>
> > I have memory leaks with use of images...
> >
> >         Glib::RefPtr<Gdk::Pixbuf> interfaceimage;
> >          Image* workimage;
> >          Gtk::Image *image;
> >          interfaceimage = Gdk::Pixbuf::create_from_file(imagepath);
> >          workimage=pixbuftoImage(interfaceimage);
> >          image->set(interfaceimage);
> >
> > Image is my type for images...
> >
> >             image->clear();
> >             interfaceimage.reset();
> >             interfaceimage=imagetoPixbuf(workimage);
> >             image->set(interfaceimage);
>
> It seems strange to call image->set() on an uninitialised pointer. This is
> surely not how Gtk::Image::set(Glib::RefPtr<Gdk::Pixbuf>) is supposed to
> be used.
>
> If you do similar things inside your own type "Image", it is possible that
> you manage to circumvent the automatic memory mangement provided by
> RefPtr<>. How about posting a small but complete program which includes
> your type "Image"? I'm sure we can spot a memory leak, if there is one.
>
> All the best,
> Mark
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
>
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to