str_printfa(str, "Disconnected in APPEND (%u msgs, %u secs",
ctx->count, secs);
- if (ctx->litinput != NULL) {
+ if (ctx->literal_size > 0) {
str_printfa(str, ", %"PRIuUOFF_T"/%"PRIuUOFF_T" bytes",
lit_offset, ctx->literal_size);
}
struct client *client = cmd->client;
const char *reason;
bool finished;
+ uoff_t lit_offset;
i_assert(!client->destroyed);
switch (i_stream_read(client->input)) {
case -1:
/* disconnected */
- reason = get_disconnect_reason(ctx, ctx->litinput->v_offset);
+ lit_offset = ctx->litinput == NULL ? 0 :
+ ctx->litinput->v_offset;
+ reason = get_disconnect_reason(ctx, lit_offset);
cmd_append_finish(cmd->context);
/* Reset command so that client_destroy() doesn't try to call
cmd_append_continue_message() anymore. */