From: nguyenhu@minatec.inpg.fr Date: Mon, 11 Jun 2012 16:53:11 GMT Subject: Re: [PATCHv6 1/4] Read (but not write) from $XDG_CONFIG_HOME/git/config file Message-ID: <20120611185311.Horde.RALabXwdC4BP1iJ3aQ-w89A@webmail.minatec.grenoble-inp.fr> In-Reply-To: <7v8vft97a8.fsf@alter.siamese.dyndns.org> Junio C Hamano a écrit : > Erik Faye-Lund writes: > >> The awkward thing about doing this, is that the memory allocated by >> the strbuf cannot be reclaimed if you go with this. A pointer that has >> been adjusted (like cleanup_path can do) cannot be successfully fed to >> free. > > Yeah, I wouldn't recommend doing that. Either > > path = strbuf_detach(&sb, NULL); > retval = xstrdup(cleanup_path(path)); > free(path); > return retval; > > or > > path = xstrdup(cleanup_path(sb.buf)); > strbuf_release(&sb); > return path; > > would be more sensible. Erik, what do you prefer ? You can have the final answer.