mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
Fix issue with os.write on *nix with writing nothing
This commit is contained in:
@@ -170,7 +170,7 @@ write :: proc(fd: Handle, data: []u8) -> (int, Errno) {
|
|||||||
assert(fd != -1);
|
assert(fd != -1);
|
||||||
|
|
||||||
if len(data) == 0 {
|
if len(data) == 0 {
|
||||||
return 0, 1;
|
return 0, 0;
|
||||||
}
|
}
|
||||||
bytes_written := _unix_write(fd, &data[0], len(data));
|
bytes_written := _unix_write(fd, &data[0], len(data));
|
||||||
if(bytes_written == -1) {
|
if(bytes_written == -1) {
|
||||||
|
|||||||
@@ -238,6 +238,9 @@ read :: proc(fd: Handle, data: []byte) -> (int, Errno) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
write :: proc(fd: Handle, data: []byte) -> (int, Errno) {
|
write :: proc(fd: Handle, data: []byte) -> (int, Errno) {
|
||||||
|
if len(data) == 0 {
|
||||||
|
return 0, ERROR_NONE;
|
||||||
|
}
|
||||||
bytes_written := _unix_write(fd, &data[0], len(data));
|
bytes_written := _unix_write(fd, &data[0], len(data));
|
||||||
if bytes_written == -1 {
|
if bytes_written == -1 {
|
||||||
return -1, Errno(get_last_error());
|
return -1, Errno(get_last_error());
|
||||||
|
|||||||
Reference in New Issue
Block a user