+ gboolean strip_preceding;
+
+ if (p->flags & G_AT_CHAT_FLAG_NO_LEADING_CRLF)
+ strip_preceding = FALSE;
+ else
+ strip_preceding = TRUE;
+
+ len -= p->read_so_far;
+ wrap -= p->read_so_far;
+
+ have_line(p, strip_preceding);
+
+ p->read_so_far = 0;
+ } else if (p->state == PARSER_STATE_MULTILINE_COMPLETE) {