I can confirm that the test program in the bug report works as expected with libobjc2, returning the same string from sel_get_name() each time.
libobjc2 maintains a chain of all types for a given selector name (to allow sel_copyTypes_np() to be implemented, among other things) and always reuses the first name. This is important for implementing things like sel_registerName(), which must make a copy of the string arguments. The first time a selector is seen, it is most likely coming from a static definition generated by the compiler, so copying the string is not required. This saves some malloc()'d memory. I agree with the comment in the original bug report that this isn't really a bug, but it is potentially evidence of a memory leak and of generally sloppy coding and bad design. David On 9 Oct 2010, at 11:40, Nicola Pero wrote: > > Follow-up Comment #3, bug #25869 (project gnustep): > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45953 > > Thanks > > _______________________________________________________ > > Reply to this item at: > > <http://savannah.gnu.org/bugs/?25869> > > _______________________________________________ > Message sent via/by Savannah > http://savannah.gnu.org/ > -- Sent from my brain _______________________________________________ Bug-gnustep mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-gnustep
