From: nguyenhu@minatec.inpg.fr Date: Sun, 10 Jun 2012 20:02:39 GMT Subject: Re: [PATCHv6 1/4] Read (but not write) from $XDG_CONFIG_HOME/git/config file Message-ID: <20120610220239.Horde.UcGZQnwdC4BP1P1fPg1GEMA@webmail.minatec.grenoble-inp.fr> In-Reply-To: Erik Faye-Lund a écrit : >> char *mkpathdup(const char *fmt, ...) >> { >>        struct strbuf sb = STRBUF_INIT; >>        va_list args; >> >>        va_start(args, fmt); >>        strbuf_vaddf(&sb, fmt, args); >>        va_end(args); >> >>        return cleanup_path(strbuf_detach(&sb, NULL)); >> >> } > > 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. Do you mean that the previous version is preferable in keeping clean-up-path function ?