diff --git a/repos/dde_linux/src/lib/vfs/lxip/vfs.cc b/repos/dde_linux/src/lib/vfs/lxip/vfs.cc index 443806c2df..01deb5fa16 100644 --- a/repos/dde_linux/src/lib/vfs/lxip/vfs.cc +++ b/repos/dde_linux/src/lib/vfs/lxip/vfs.cc @@ -475,7 +475,12 @@ class Vfs::Lxip_data_file final : public Vfs::Lxip_file _write_err = genode_socket_sendmsg(&_sock, msg_send.header(), &bytes_sent); - return bytes_sent; + /* TODO: propagate EAGAIN + if (_write_err == GENODE_EAGAIN) + throw Would_block(); + */ + + return _write_err == GENODE_ENONE ? bytes_sent : -1; } long read(Lxip_vfs_file_handle &,