projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Closes patch #6359
[pspp-builds.git]
/
src
/
language
/
stats
/
frequencies.q
diff --git
a/src/language/stats/frequencies.q
b/src/language/stats/frequencies.q
index ef4769b60e17339f9133f394e93ea3415d5cf20f..3857bd85805eb482503377384269a970025b8ab9 100644
(file)
--- a/
src/language/stats/frequencies.q
+++ b/
src/language/stats/frequencies.q
@@
-1499,7
+1499,7
@@
freq_tab_to_slice_array(const struct freq_tab *frq_tab,
{
const struct freq *frq = &frq_tab->valid[i];
{
const struct freq *frq = &frq_tab->valid[i];
-
slices[i].label = var_get_value_name (var, frq->value
);
+
var_append_value_name (var, frq->value, &slices[i].label
);
slices[i].magnetude = frq->count;
}
slices[i].magnetude = frq->count;
}
@@
-1513,12
+1513,17
@@
static void
do_piechart(const struct variable *var, const struct freq_tab *frq_tab)
{
struct slice *slices;
do_piechart(const struct variable *var, const struct freq_tab *frq_tab)
{
struct slice *slices;
- int n_slices;
+ int n_slices
, i
;
slices = freq_tab_to_slice_array(frq_tab, var, &n_slices);
piechart_plot(var_to_string(var), slices, n_slices);
slices = freq_tab_to_slice_array(frq_tab, var, &n_slices);
piechart_plot(var_to_string(var), slices, n_slices);
+ for (i = 0 ; i < n_slices ; ++i )
+ {
+ ds_destroy (&slices[i].label);
+ }
+
free(slices);
}
free(slices);
}