From: Junio C Hamano Date: Wed, 30 Jul 2014 19:53:35 GMT Subject: Re: [PATCH 2/4] refs.c: refactor resolve_ref_unsafe() to use strbuf internally Message-ID: In-Reply-To: Eric Sunshine writes: >> char *resolve_refdup(const char *ref, unsigned char *sha1, int reading, int *flag) >> { >> - const char *ret = resolve_ref_unsafe(ref, sha1, reading, flag); >> - return ret ? xstrdup(ret) : NULL; >> + struct strbuf buf = STRBUF_INIT; >> + if (!resolve_ref(ref, &buf, sha1, reading, flag)) >> + return buf.buf; > > return strbuf_detach(&buf, NULL); Yeah, the end result is the same, but it is a very good discipline.