Browse Source

Merge branch 'rs/clarify-entry-cmp-sslice'

* rs/clarify-entry-cmp-sslice:
  refs: use strncmp() instead of strlen() and memcmp()
maint
Junio C Hamano 12 years ago
parent
commit
f12e49ae87
  1. 10
      refs.c

10
refs.c

@ -333,14 +333,12 @@ struct string_slice { @@ -333,14 +333,12 @@ struct string_slice {

static int ref_entry_cmp_sslice(const void *key_, const void *ent_)
{
struct string_slice *key = (struct string_slice *)key_;
struct ref_entry *ent = *(struct ref_entry **)ent_;
int entlen = strlen(ent->name);
int cmplen = key->len < entlen ? key->len : entlen;
int cmp = memcmp(key->str, ent->name, cmplen);
const struct string_slice *key = key_;
const struct ref_entry *ent = *(const struct ref_entry * const *)ent_;
int cmp = strncmp(key->str, ent->name, key->len);
if (cmp)
return cmp;
return key->len - entlen;
return '\0' - (unsigned char)ent->name[key->len];
}

/*

Loading…
Cancel
Save