From: Jeff King Date: Sat, 16 Feb 2008 11:53:10 GMT Subject: Re: [PATCH 2/6] config: add 'git_config_string' to refactor string config variables. Message-ID: <20080216115310.GA11318@sigill.intra.peff.net> In-Reply-To: <20080216060024.385fa360.chriscool@tuxfamily.org> On Sat, Feb 16, 2008 at 06:00:24AM +0100, Christian Couder wrote: > +int git_config_string(const char **dest, const char *var, const char *value) > +{ > + if (!value) > + return config_error_nonbool(var); > + *dest = xstrdup(value); > + return 0; > +} I'm not sure I see the point in using a 'const char *' as the destination. The string isn't inherently const, since it is allocated on the heap; callers are free to use it as they please (and are responsible for freeing it; while constness doesn't impact calling free() at a language level, I think that stylistically it is uncommon for a heap-allocated string to be stored as 'const'). -Peff