From: Nicola Spanti (RyDroid) Date: Mon, 8 Aug 2016 13:23:27 +0000 (+0200) Subject: Adding a test with cppcheck for Travis CI X-Git-Tag: json-c-0.13-20171207~137^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F253%2Fhead;p=thirdparty%2Fjson-c.git Adding a test with cppcheck for Travis CI --- diff --git a/.travis.yml b/.travis.yml index 70e20eb1..2aa2eeff 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 77639337..8a4b67a9 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)