From: Eric Sunshine Date: Tue, 04 Mar 2014 22:43:15 GMT Subject: Re: [PATCH] [PATCH] commit.c: Replace starts_with() with skip_prefix() Message-ID: In-Reply-To: On Tue, Mar 4, 2014 at 5:27 PM, Eric Sunshine wrote: > On Tue, Mar 4, 2014 at 10:54 AM, Karthik Nayak wrote: >> diff --git a/commit.c b/commit.c >> index 6bf4fe0..71a03e3 100644 >> --- a/commit.c >> +++ b/commit.c >> @@ -1193,10 +1196,8 @@ static void parse_gpg_output(struct signature_check *sigc) >> for (i = 0; i < ARRAY_SIZE(sigcheck_gpg_status); i++) { >> const char *found, *next; >> >> - if (starts_with(buf, sigcheck_gpg_status[i].check + 1)) { >> - /* At the very beginning of the buffer */ >> - found = buf + strlen(sigcheck_gpg_status[i].check + 1); >> - } else { >> + found = skip_prefix(buf, sigcheck_gpg_status[i].check +1); > > Add a space after the plus sign. > >> + if(!found) { >> found = strstr(buf, sigcheck_gpg_status[i].check); > > 'found' is being computed again here, even though you already computed > it just above via skip_prefix(). This seems pretty wasteful. Ignore this objection. I must have misread the code as I was composing the email.