diff options
author | Jeff King <peff@peff.net> | 2014-06-18 15:57:17 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-06-20 10:45:19 -0700 |
commit | de8118e153c5e527263086605e437ccca5d4f1ef (patch) | |
tree | ec37ddbc7532f1828d4535ab375805a6f794cb7e /http.c | |
parent | 6d87780399e1196932cd5ea72f84aa90224e7402 (diff) | |
download | git-de8118e153c5e527263086605e437ccca5d4f1ef.tar.gz |
use skip_prefix to avoid repeated calculations
In some cases, we use starts_with to check for a prefix, and
then use an already-calculated prefix length to advance a
pointer past the prefix. There are no magic numbers or
duplicated strings here, but we can still make the code
simpler and more obvious by using skip_prefix.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http.c')
-rw-r--r-- | http.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -1087,11 +1087,10 @@ static int update_url_from_redirect(struct strbuf *base, if (!strcmp(asked, got->buf)) return 0; - if (!starts_with(asked, base->buf)) + if (!skip_prefix(asked, base->buf, &tail)) die("BUG: update_url_from_redirect: %s is not a superset of %s", asked, base->buf); - tail = asked + base->len; tail_len = strlen(tail); if (got->len < tail_len || |