interpret_branch_name(): handle auto-namelen for @{-1}
[gitweb.git] / sha1_name.c
index 73a915ff1b3278f08ef4f327a55fe61d238f720a..9b5d14b4bf52884d2c6042ddcc5236be57123f48 100644 (file)
@@ -1263,11 +1263,12 @@ int interpret_branch_name(const char *name, int namelen, struct strbuf *buf)
 {
        char *at;
        const char *start;
-       int len = interpret_nth_prior_checkout(name, namelen, buf);
+       int len;
 
        if (!namelen)
                namelen = strlen(name);
 
+       len = interpret_nth_prior_checkout(name, namelen, buf);
        if (!len) {
                return len; /* syntax Ok, not enough switches */
        } else if (len > 0) {