Commit 02844236 authored by Rusty Russell's avatar Rusty Russell

tally: fix FreeBSD compile, memleak in tests.

Posix says ssize_t is in sys/types.h; on Linux stdlib.h is enough.
parent 58fbdc9e
#include "config.h"
#include <ccan/tally/tally.h> #include <ccan/tally/tally.h>
#include <ccan/build_assert/build_assert.h> #include <ccan/build_assert/build_assert.h>
#include <ccan/likely/likely.h> #include <ccan/likely/likely.h>
...@@ -7,6 +6,7 @@ ...@@ -7,6 +6,7 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#include <assert.h> #include <assert.h>
#include <stdlib.h>
#define SIZET_BITS (sizeof(size_t)*CHAR_BIT) #define SIZET_BITS (sizeof(size_t)*CHAR_BIT)
......
#ifndef CCAN_TALLY_H #ifndef CCAN_TALLY_H
#define CCAN_TALLY_H #define CCAN_TALLY_H
#include <stdlib.h> #include "config.h"
#include <sys/types.h>
struct tally; struct tally;
......
...@@ -25,5 +25,6 @@ int main(void) ...@@ -25,5 +25,6 @@ int main(void)
ok1(tally_mean(tally) == 0); ok1(tally_mean(tally) == 0);
} }
free(tally);
return exit_status(); return exit_status();
} }
...@@ -40,6 +40,7 @@ int main(void) ...@@ -40,6 +40,7 @@ int main(void)
ok1(median - (ssize_t)err <= i/2 ok1(median - (ssize_t)err <= i/2
&& median + (ssize_t)err >= i/2); && median + (ssize_t)err >= i/2);
} }
free(tally);
return exit_status(); return exit_status();
} }
...@@ -16,5 +16,6 @@ int main(void) ...@@ -16,5 +16,6 @@ int main(void)
ok1(tally_max(tally) == i); ok1(tally_max(tally) == i);
ok1(tally_min(tally) == -i); ok1(tally_min(tally) == -i);
} }
free(tally);
return exit_status(); return exit_status();
} }
...@@ -41,5 +41,6 @@ int main(void) ...@@ -41,5 +41,6 @@ int main(void)
ok1(mode - (ssize_t)err <= 0 && mode + (ssize_t)err >= 0); ok1(mode - (ssize_t)err <= 0 && mode + (ssize_t)err >= 0);
} }
free(tally);
return exit_status(); return exit_status();
} }
...@@ -21,5 +21,6 @@ int main(void) ...@@ -21,5 +21,6 @@ int main(void)
ok1(tally->counts[0] == 2); ok1(tally->counts[0] == 2);
ok1(tally->counts[1] == 0); ok1(tally->counts[1] == 0);
free(tally);
return exit_status(); return exit_status();
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment