]> sigrok.org Git - libserialport.git/commitdiff
change type of result variables to ssize_t
authorAndré Fonseca <redacted>
Tue, 29 Aug 2023 08:11:10 +0000 (10:11 +0200)
committerGerhard Sittig <redacted>
Thu, 2 Nov 2023 21:10:36 +0000 (22:10 +0100)
These variables are being used to store the result of read/write calls,
which return a ssize_t value, which depending on platform can be bigger
than an int.

serialport.c

index e6097eeda975f914ec7b960f72c9e2df546e8281..1b5a95e21d87fdfe48c7c10d686a47e2acac0e24 100644 (file)
@@ -886,7 +886,7 @@ SP_API enum sp_return sp_blocking_write(struct sp_port *port, const void *buf,
        unsigned char *ptr = (unsigned char *) buf;
        struct timeout timeout;
        fd_set fds;
-       int result;
+       ssize_t result;
 
        timeout_start(&timeout, timeout_ms);
 
@@ -1091,7 +1091,7 @@ SP_API enum sp_return sp_blocking_read(struct sp_port *port, void *buf,
        unsigned char *ptr = (unsigned char *) buf;
        struct timeout timeout;
        fd_set fds;
-       int result;
+       ssize_t result;
 
        timeout_start(&timeout, timeout_ms);
 
@@ -1214,7 +1214,7 @@ SP_API enum sp_return sp_blocking_read_next(struct sp_port *port, void *buf,
        size_t bytes_read = 0;
        struct timeout timeout;
        fd_set fds;
-       int result;
+       ssize_t result;
 
        timeout_start(&timeout, timeout_ms);