diff options
author | nicm <nicm> | 2013-10-10 12:27:38 +0000 |
---|---|---|
committer | nicm <nicm> | 2013-10-10 12:27:38 +0000 |
commit | b8b85fbb0c6cf4e9a3fa650ec7dc5036a1b0b01a (patch) | |
tree | 6d1981762767e029390db73848b88490fb716527 /client.c | |
parent | 282c5f9644ed262ee15efbd3d072f7acc577da15 (diff) | |
download | rtmux-b8b85fbb0c6cf4e9a3fa650ec7dc5036a1b0b01a.tar.gz rtmux-b8b85fbb0c6cf4e9a3fa650ec7dc5036a1b0b01a.tar.bz2 rtmux-b8b85fbb0c6cf4e9a3fa650ec7dc5036a1b0b01a.zip |
Don't look at string[length - 1] if length == 0.
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -575,7 +575,7 @@ client_dispatch_wait(void *data0) imsg_free(&imsg); return (-1); case MSG_SHELL: - if (data[datalen - 1] != '\0') + if (datalen == 0 || data[datalen - 1] != '\0') fatalx("bad MSG_SHELL string"); clear_signals(0); @@ -659,7 +659,7 @@ client_dispatch_attached(void) kill(getpid(), SIGTSTP); break; case MSG_LOCK: - if (data[datalen - 1] != '\0') + if (datalen == 0 || data[datalen - 1] != '\0') fatalx("bad MSG_LOCK string"); system(data); |