From: Michael Haggerty Date: Wed, 15 Oct 2014 15:06:16 GMT Subject: [PATCH v2 04/11] resolve_ref_unsafe(): use skip_prefix() to skip over "ref:" Message-ID: <1413385583-4872-5-git-send-email-mhagger@alum.mit.edu> In-Reply-To: <1413385583-4872-1-git-send-email-mhagger@alum.mit.edu> From: Nguyễn Thái Ngọc Duy This requires buf to be declared (const char *), which is how it is used anyway. Signed-off-by: Michael Haggerty --- refs.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/refs.c b/refs.c index 771941b..020ee3f 100644 --- a/refs.c +++ b/refs.c @@ -1416,7 +1416,7 @@ const char *resolve_ref_unsafe(const char *refname, unsigned char *sha1, int rea for (;;) { char path[PATH_MAX]; struct stat st; - char *buf; + const char *buf; int fd; if (--depth < 0) { @@ -1497,11 +1497,10 @@ const char *resolve_ref_unsafe(const char *refname, unsigned char *sha1, int rea len--; buffer[len] = '\0'; - if (starts_with(buffer, "ref:")) { + if (skip_prefix(buffer, "ref:", &buf)) { /* It is a symbolic ref */ if (flag) *flag |= REF_ISSYMREF; - buf = buffer + 4; while (isspace(*buf)) buf++; if (check_refname_format(buf, REFNAME_ALLOW_ONELEVEL)) { -- 2.1.1