diff --git a/src/printer.c b/src/printer.c index 54464dd..e1eec6c 100644 --- a/src/printer.c +++ b/src/printer.c @@ -100,15 +100,17 @@ int tabby_printer_packet_send(int fd, goto error_io; } - if (write(fd, body, header->size) < 0) { - goto error_io; + if (header->size) { + if (write(fd, body, header->size) < 0) { + goto error_io; + } } if (write(fd, &sum, sizeof(sum)) < 0) { goto error_io; } - if (read(fd, response, sizeof(response)) < 0) { + if (read(fd, response, sizeof(*response)) < 0) { goto error_io; }