GUACAMOLE-1846: Fix __write_all() to return length as documented.

This commit is contained in:
James Muehlner 2023-08-22 17:46:53 +00:00
parent 2cb75e8618
commit a7443a521c

View File

@ -67,13 +67,14 @@
static int __write_all(int fd, char* buffer, int length) {
/* Repeatedly write() until all data is written */
while (length > 0) {
int remaining_length = length;
while (remaining_length > 0) {
int written = write(fd, buffer, length);
int written = write(fd, buffer, remaining_length);
if (written < 0)
return -1;
length -= written;
remaining_length -= written;
buffer += written;
}