diff options
| -rw-r--r-- | strbuf.c | 13 | 
1 files changed, 5 insertions, 8 deletions
| @@ -139,14 +139,11 @@ void strbuf_list_free(struct strbuf **sbs)  int strbuf_cmp(const struct strbuf *a, const struct strbuf *b)  { -	int cmp; -	if (a->len < b->len) { -		cmp = memcmp(a->buf, b->buf, a->len); -		return cmp ? cmp : -1; -	} else { -		cmp = memcmp(a->buf, b->buf, b->len); -		return cmp ? cmp : a->len != b->len; -	} +	int len = a->len < b->len ? a->len: b->len; +	int cmp = memcmp(a->buf, b->buf, len); +	if (cmp) +		return cmp; +	return a->len < b->len ? -1: a->len != b->len;  }  void strbuf_splice(struct strbuf *sb, size_t pos, size_t len, | 
