fixups_lock(f);
while (f->size == 0 && !f->closed)
pthread_cond_wait(&f->cond, &f->lock);
if (f->closed) {
if (f->size == 0) {
fixups_unlock(f);
return (NULL);
}