From d4521b5973779177823ad70c79741d6b2439e7d9 Mon Sep 17 00:00:00 2001 From: Stefan Becker Date: Mon, 7 Oct 2024 08:18:12 +0300 Subject: [PATCH] Small fixes to TCP example - don't write more data to socket than is left in buffer - add missing LF in client printf() --- examples/linux/client-tcp.c | 2 +- examples/linux/platform.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/linux/client-tcp.c b/examples/linux/client-tcp.c index f19c13c..9a5a6de 100644 --- a/examples/linux/client-tcp.c +++ b/examples/linux/client-tcp.c @@ -73,7 +73,7 @@ int main(int argc, char* argv[]) { uint16_t w_regs[2] = {123, 124}; err = nmbs_write_multiple_registers(&nmbs, 26, 2, w_regs); if (err != NMBS_ERROR_NONE) { - fprintf(stderr, "Error writing register at address 26 - %s", nmbs_strerror(err)); + fprintf(stderr, "Error writing register at address 26 - %s\n", nmbs_strerror(err)); if (!nmbs_error_is_exception(err)) return 1; } diff --git a/examples/linux/platform.h b/examples/linux/platform.h index 517cb3c..660a602 100644 --- a/examples/linux/platform.h +++ b/examples/linux/platform.h @@ -236,7 +236,7 @@ int32_t write_fd_linux(const uint8_t* buf, uint16_t count, int32_t timeout_ms, v } if (ret == 1) { - ssize_t w = write(fd, buf + total, count); + ssize_t w = write(fd, buf + total, count - total); if (w == 0) { disconnect(arg); return -1;