Merge pull request #2911 from i3/asan

i3bar: ensure get_buffer does not leak memory
This commit is contained in:
Michael Stapelberg 2017-09-09 11:41:07 +02:00 committed by GitHub
commit 448af7ce5f
2 changed files with 5 additions and 0 deletions

View File

@ -1,5 +1,8 @@
sudo: false
dist: trusty
# TODO: remove “group” once trusty kernel is no longer affected by
# https://github.com/google/sanitizers/issues/837
group: deprecated-2017Q3
services:
- docker
language: c

View File

@ -333,10 +333,12 @@ static unsigned char *get_buffer(ev_io *watcher, int *ret_buffer_len) {
break;
}
ELOG("read() failed!: %s\n", strerror(errno));
FREE(buffer);
exit(EXIT_FAILURE);
}
if (n == 0) {
ELOG("stdin: received EOF\n");
FREE(buffer);
*ret_buffer_len = -1;
return NULL;
}