summaryrefslogtreecommitdiff
path: root/perf
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2006-11-10 10:00:31 -0800
committerCarl Worth <cworth@cworth.org>2006-11-10 10:00:31 -0800
commit439bf81e56955ea543a890d5e89622745598c8ea (patch)
tree4849ff0db5092000a2263a1cf16428332134c30c /perf
parentf6b400a292759a7d603843afa6030ebb01349855 (diff)
downloadcairo-439bf81e56955ea543a890d5e89622745598c8ea.tar.gz
Fix broken size calculation for xrealloc
Another one of those "untested code == broken code" situations.
Diffstat (limited to 'perf')
-rw-r--r--perf/cairo-perf-diff-files.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/perf/cairo-perf-diff-files.c b/perf/cairo-perf-diff-files.c
index b4d9dc2a5..520ba3578 100644
--- a/perf/cairo-perf-diff-files.c
+++ b/perf/cairo-perf-diff-files.c
@@ -359,7 +359,8 @@ cairo_perf_report_sort_and_compute_stats (cairo_perf_report_t *report)
new_samples_count += t->samples_count;
if (new_samples_count > base->samples_size) {
base->samples_size = new_samples_count;
- base->samples = xrealloc (base->samples, base->samples_size);
+ base->samples = xrealloc (base->samples,
+ base->samples_size * sizeof (cairo_perf_ticks_t));
}
for (t = base + 1; t < next; t++) {
memcpy (&base->samples[base->samples_count], t->samples,