Commit 2aa70ca5 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Eliminate an unwarranted microoptimization.

parent def50e60
......@@ -523,7 +523,7 @@ static int v_matchproto_(vdp_bytes_f)
ved_pretend_gzip_bytes(struct vdp_ctx *vdx, enum vdp_action act, void **priv,
const void *pv, ssize_t l)
{
uint8_t buf1[5], buf2[5];
uint8_t buf[5];
const uint8_t *p;
uint16_t lx;
struct ecx *ecx;
......@@ -541,24 +541,17 @@ ved_pretend_gzip_bytes(struct vdp_ctx *vdx, enum vdp_action act, void **priv,
ecx->crc = crc32(ecx->crc, p, l);
ecx->l_crc += l;
lx = 65535;
buf1[0] = 0;
vle16enc(buf1 + 1, lx);
vle16enc(buf1 + 3, ~lx);
while (l > 0) {
if (l >= 65535) {
if (l >= 65535)
lx = 65535;
if (ved_bytes(ecx, VDP_NULL, buf1, sizeof buf1))
return (-1);
} else {
else
lx = (uint16_t)l;
buf2[0] = 0;
vle16enc(buf2 + 1, lx);
vle16enc(buf2 + 3, ~lx);
if (ved_bytes(ecx, VDP_NULL, buf2, sizeof buf2))
return (-1);
}
lx = (uint16_t)l;
buf[0] = 0;
vle16enc(buf + 1, lx);
vle16enc(buf + 3, ~lx);
if (ved_bytes(ecx, VDP_NULL, buf, sizeof buf))
return (-1);
if (ved_bytes(ecx, VDP_NULL, p, lx))
return (-1);
l -= lx;
......
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