diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-21 10:56:56 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-21 10:56:56 -0400 |
commit | 034358dbfd07e013417bafcbcc819ddad90a2f21 (patch) | |
tree | f31d5042629c27a6fbba0cb73f2b93433dce247a /sway/ipc.c | |
parent | 7ecb55f218666ec5c30371eeb9e5982a487fdb4b (diff) | |
parent | 8dfaf6265be52a582cc990f4332808d55063766f (diff) |
Merge pull request #110 from minus7/sign-comparsion-fix
fixed #108 signed/unsigned comparison
Diffstat (limited to 'sway/ipc.c')
-rw-r--r-- | sway/ipc.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -121,11 +121,15 @@ int ipc_client_handle_readable(int client_fd, uint32_t mask, void *data) { } int read_available; - ioctl(client_fd, FIONREAD, &read_available); + if (ioctl(client_fd, FIONREAD, &read_available) == -1) { + sway_log_errno(L_INFO, "Unable to read IPC socket buffer size"); + ipc_client_disconnect(client); + return 0; + } // Wait for the rest of the command payload in case the header has already been read if (client->payload_length > 0) { - if (read_available >= client->payload_length) { + if ((uint32_t)read_available >= client->payload_length) { ipc_client_handle_command(client); } else { |