On 9 Feb 2011, at 20:06, Allin Cottrell wrote:

> You're missing Tor's point. Yes, all memory leaks are bad, but
> most (all?) of the instances of not-explicitly-released memory
> in the GTK stack are _not_ leaks. If you still have a pointer to
> it, it ain't a leak, even if a dumb debugger says so.
> 
But my original example looked like this:-


     Gtk::Main *app = new Gtk::Main (&argc, &argv);

     delete app;


How could there possibly be valid pointers still lurking after those 
operations?  Sure, there'll be pointers and they'll be pointing to some memory 
- but neither of them is valid any more.  I think what Tor meant (and this does 
admittedly have some validity) was that the un-released memory will eventually 
(in fact, soon) be released by the operating system anyway, so what purpose 
does it serve to release it specifically?  My argument against that was that it 
makes it a lot easier for a leak detecting utility to do its job properly.

But quite apart from that, there's bound to be a suspicion about whether the 
true reason for not fixing such leaks is really one of scale.  Remember that 
just that one gtkmm call left me with literally hundreds of leaks.  Supposing 
there'd only been six leaks.  Would that have imbued more motivation to plug 
them?  I suspect the answer is "yes".

John
_______________________________________________
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