Commit 22935b06 by Carlos Martín Nieto

protocol: don't store flushes

Storing flushes in the refs vector doesn't let us recognize when the
remote is empty, as we'd always introduce at least one element into
it. These flushes aren't necessary, so we can simply ignore them.
parent f9cf12b4
...@@ -45,11 +45,13 @@ int git_protocol_store_refs(git_transport *t, int flushes) ...@@ -45,11 +45,13 @@ int git_protocol_store_refs(git_transport *t, int flushes)
return -1; return -1;
} }
if (git_vector_insert(refs, pkt) < 0) if (pkt->type != GIT_PKT_FLUSH && git_vector_insert(refs, pkt) < 0)
return -1; return -1;
if (pkt->type == GIT_PKT_FLUSH) if (pkt->type == GIT_PKT_FLUSH) {
flush++; flush++;
git_pkt_free(pkt);
}
} while (flush < flushes); } while (flush < flushes);
return flush; return flush;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment