test_assert(i_stream_read(input) == -1);
data = i_stream_get_data(input, &size);
- str_append_n(str, data, size);
+ if (size > 0)
+ str_append_n(str, data, size);
}
test_assert(input->stream_errno == 0);
test_assert(str_len(str) == output_len);
(void)i_stream_read(test_input);
data = i_stream_get_data(test_input, &size);
test_assert(size == strlen(test->parent_input));
- test_assert(memcmp(data, test->parent_input, size) == 0);
+ if (size > 0)
+ test_assert(memcmp(data, test->parent_input, size) == 0);
i_stream_unref(&test_input);
i_stream_unref(&input);
test_assert(i_stream_read(filter) >= 0);
data = i_stream_get_data(filter, &size);
- str_append_n(str, data, size);
+ if (size > 0)
+ str_append_n(str, data, size);
i_stream_skip(filter, size);
}
test_istream_set_size(istream, input_len);
{
if (!hdr->continued) {
str_append(str, hdr->name);
- str_append_n(str, hdr->middle, hdr->middle_len);
+ if (hdr->middle_len > 0)
+ str_append_n(str, hdr->middle, hdr->middle_len);
}
str_append_n(str, hdr->value, hdr->value_len);
if (!hdr->no_newline) {
while ((ret = message_parser_parse_next_block(parser, &block)) > 0) {
if (block.hdr != NULL)
message_header_line_write(output, block.hdr);
- else
+ else if (block.size > 0)
str_append_n(output, block.data, block.size);
}