]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
Adding a test with cppcheck for Travis CI 253/head
authorNicola Spanti (RyDroid) <dev@nicola-spanti.info>
Mon, 8 Aug 2016 13:23:27 +0000 (15:23 +0200)
committerNicola Spanti (RyDroid) <dev@nicola-spanti.info>
Mon, 8 Aug 2016 13:23:27 +0000 (15:23 +0200)
.travis.yml
tests/test_util_file.c

index 70e20eb15b2112c9c38a14b107f9baea0425440a..2aa2eeff05d9785ca8060ead277075040ae4aa26 100644 (file)
@@ -4,6 +4,11 @@ compiler:
   - gcc\r
   - clang\r
 \r
+addons:\r
+  apt:\r
+    packages:\r
+      - cppcheck\r
+\r
 os:\r
   - linux\r
   - osx\r
@@ -23,3 +28,4 @@ script:
 \r
 after_success:\r
   - make check\r
+  - cppcheck --quiet *.h *.c tests/\r
index 776393371d444b1a2878370eedda49104f9a8f9c..8a4b67a916a8be4c96ba414b535c954cc9c301ad 100644 (file)
@@ -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)