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