diff --git a/.travis.yml b/.travis.yml index 70e20eb..2aa2eef 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,11 @@ compiler: - gcc - clang +addons: + apt: + packages: + - cppcheck + os: - linux - osx @@ -23,3 +28,4 @@ script: after_success: - make check + - cppcheck --quiet *.h *.c tests/ diff --git a/tests/test_util_file.c b/tests/test_util_file.c index 7763933..8a4b67a 100644 --- a/tests/test_util_file.c +++ b/tests/test_util_file.c @@ -70,11 +70,13 @@ static void stat_and_cat(const char *file) if (read(d, buf, sb.st_size) < sb.st_size) { printf("FAIL: unable to read all of %s: %s\n", file, strerror(errno)); + free(buf); close(d); return; } buf[sb.st_size] = '\0'; printf("file[%s], size=%d, contents=%s\n", file, (int)sb.st_size, buf); + free(buf); } int main(int argc, char **argv)