GUACAMOLE-1846: Fix __write_all() to return length as documented.
This commit is contained in:
parent
2cb75e8618
commit
a7443a521c
@ -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;
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user