Commit 32cab689 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

The assert that triggered in #1363 was to restrictive.

Fixes #1363
parent b86f2e5d
......@@ -97,7 +97,7 @@ ObjIter(struct objiter *oi, void **p, ssize_t *l)
VTAILQ_FOREACH(oi->st, &oi->obj->store, list) {
if (oi->st->len > ol) {
*p = oi->st->ptr + ol;
*l = (nl - ol);
*l = oi->st->len - ol;
oi->len += *l;
break;
}
......@@ -108,8 +108,8 @@ ObjIter(struct objiter *oi, void **p, ssize_t *l)
if (oi->st != NULL && oi->st->len == 0)
oi->st = NULL;
Lck_Unlock(&oi->bo->mtx);
assert(*l > 0);
return (oi->st ? OIS_DATA : OIS_STREAM);
assert(*l > 0 || oi->bo->state == BOS_FINISHED);
return (oi->st != NULL ? OIS_DATA : OIS_STREAM);
}
}
......
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