projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
t/gen-rand: Avoid memleak of buckets()
[fio.git]
/
t
/
gen-rand.c
diff --git
a/t/gen-rand.c
b/t/gen-rand.c
index c2a31bc183c80073925f3f5cb32467a3402d8046..4e9d39c6431eb097271b516d795e5ff0ef492dfc 100644
(file)
--- a/
t/gen-rand.c
+++ b/
t/gen-rand.c
@@
-37,10
+37,10
@@
int main(int argc, char *argv[])
nvalues = strtoul(argv[3], NULL, 10);
nvalues = strtoul(argv[3], NULL, 10);
- init_rand(&s,
tru
e);
+ init_rand(&s,
fals
e);
for (i = 0; i < nvalues; i++) {
for (i = 0; i < nvalues; i++) {
- int v = rand_between(&s, start, end);
+ int v = rand
32
_between(&s, start, end);
buckets[v - start]++;
}
buckets[v - start]++;
}
@@
-54,15
+54,15
@@
int main(int argc, char *argv[])
pass = fail = 0;
for (i = 0; i < index; i++) {
if (buckets[i] < vmin || buckets[i] > vmax) {
pass = fail = 0;
for (i = 0; i < index; i++) {
if (buckets[i] < vmin || buckets[i] > vmax) {
- printf("FAIL bucket%4lu: val=%8lu (%.1f < %.1f > %.1f)\n", i + 1, buckets[i], vmin, mean, vmax);
+ printf("FAIL bucket%4lu: val=%8lu (%.1f < %.1f > %.1f)\n",
(unsigned long)
i + 1, buckets[i], vmin, mean, vmax);
fail++;
} else {
fail++;
} else {
- printf("PASS bucket%4lu: val=%8lu (%.1f < %.1f > %.1f)\n", i + 1, buckets[i], vmin, mean, vmax);
+ printf("PASS bucket%4lu: val=%8lu (%.1f < %.1f > %.1f)\n",
(unsigned long)
i + 1, buckets[i], vmin, mean, vmax);
pass++;
}
}
printf("Passes=%lu, Fail=%lu\n", pass, fail);
pass++;
}
}
printf("Passes=%lu, Fail=%lu\n", pass, fail);
-
+ free(buckets);
return 0;
}
return 0;
}