diff -r 5a2246f5be78 -r e7f0697814dc render_multi.c --- a/render_multi.c Sat Jun 07 05:18:06 2008 +0300 +++ b/render_multi.c Sun Jun 08 21:03:23 2008 +0300 @@ -15,7 +15,7 @@ int index; // the remote_render_ctx - struct remote_render_ctx *remote_render; + struct render_remote *remote_render; // a pointer to ourself struct render_multi *self; @@ -283,8 +283,7 @@ // XXX: this will result in recursion for (i = 0; i < ctx->self->remote_render_count; i++) { if (ctx->self->remote_renders[i].remote_render) { - if (render_remote_shake(ctx->self->remote_renders[i].remote_render)) - ERROR("render_remote_shake"); + render_remote_flush(ctx->self->remote_renders[i].remote_render); } else { // already disconnected, use in_buf instead assert(ctx->self->remote_renders[i].in_buf); @@ -338,14 +337,14 @@ ctx->render_done = 1; // shake out the rest of the data as needed, as render_multi won't keep it anymore - render_remote_shake(ctx->remote_render); + render_remote_flush(ctx->remote_render); // invalidate this ctx's remote render ctx->remote_render = NULL; // is the data incomplete? if (!(ctx->col == ctx->slice_width || ctx->col == 0)) - ERROR("incomplete data for slice %d: %d/%d bytes", ctx->index, ctx->col, ctx->slice_width); + ERROR("incomplete data for slice %d: %zu/%zu bytes", ctx->index, ctx->col, ctx->slice_width); // are all of them done? int i;