odb: Straighten oid prefix handling

This commit is contained in:
nulltoken 2013-08-18 23:38:51 +02:00
parent 51a5e13347
commit d19dd9cf73

View File

@ -641,10 +641,12 @@ static int loose_backend__read_prefix(
{
int error = 0;
assert(len <= GIT_OID_HEXSZ);
if (len < GIT_OID_MINPREFIXLEN)
error = git_odb__error_ambiguous("prefix length too short");
else if (len >= GIT_OID_HEXSZ) {
else if (len == GIT_OID_HEXSZ) {
/* We can fall back to regular read method */
error = loose_backend__read(buffer_p, len_p, type_p, backend, short_oid);
if (!error)