resolve_ref_1(): reorder code
[gitweb.git] / refs / files-backend.c
index 69ec9036e0c8b70304e57f30a2f94d675340e914..60f149370abba16eb1bf8b0b206c5256457c9d5e 100644 (file)
@@ -1542,13 +1542,13 @@ static const char *resolve_ref_1(const char *refname,
                        return refname;
                }
                if (check_refname_format(refname, REFNAME_ALLOW_ONELEVEL)) {
-                       *flags |= REF_ISBROKEN;
-
                        if (!(resolve_flags & RESOLVE_REF_ALLOW_BAD_NAME) ||
                            !refname_is_safe(refname)) {
                                errno = EINVAL;
                                return NULL;
                        }
+
+                       *flags |= REF_ISBROKEN;
                        bad_name = 1;
                }
        }