if (vars)
{
int i;
- *vars = xcalloc (sizeof (struct variable **), *n_vars);
+ *vars = xcalloc (*n_vars, sizeof (struct variable **));
for (i = 0; i < *n_vars; ++i)
{
for (col = 0; col < n_vars; ++col)
{
const struct variable *cv = vars [col];
- double x = case_data (c, cv)->f;
+ double x = case_num (c, cv);
assert (col < (*matrix)->size2);
assert (mrow < (*matrix)->size1);
gsl_matrix_set (*matrix, mrow, col, x);
mm->mean_matrix = mr->mean_vectors;
mm->var_matrix = mr->var_vectors;
- struct substring *var_names = xcalloc (n_vars, sizeof *var_names);
+ struct substring *var_names = XCALLOC (n_vars, struct substring);
for (int i = 0; i < n_vars; ++i)
{
ss_alloc_substring (var_names + i, ss_cstr (var_get_name (vars[i])));
const union value *uvv = case_data (c, mr->varname);
int w = var_get_width (mr->varname);
- struct fmt_spec fmt = {FMT_A, 0, 0};
+ struct fmt_spec fmt = { .type = FMT_A };
fmt.w = w;
- char *vname = data_out (uvv, enc, &fmt);
+ char *vname = data_out (uvv, enc, &fmt, settings_get_fmt_settings ());
struct substring the_name = ss_cstr (vname);
int mrow = -1;