Merge pull request #2911 from i3/asan
i3bar: ensure get_buffer does not leak memory
This commit is contained in:
commit
448af7ce5f
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue