size_t i;
int n_vals = 1;
+ assert (c != NULL);
for (i = 0; i < X->m->size2; i++)
{
c[i] = xmalloc (sizeof (*c[i]));
pspp_linreg_get_coeff (const pspp_linreg_cache * c,
const struct variable *v, const union value *val)
{
- int i = 1;
+ int i;
struct pspp_coeff *result = NULL;
const struct variable *tmp = NULL;
{
return NULL;
}
-
- result = c->coeff[i];
+ i = 0;
+ result = c->coeff[0];
tmp = pspp_coeff_get_var (result, 0);
while (tmp != v && i < c->n_coeffs)
{
tmp = pspp_coeff_get_var (result, 0);
i++;
}
- if (i > c->n_coeffs)
+ if (tmp != v)
{
+ /*
+ Not found.
+ */
return NULL;
}
if (var_is_numeric (v))
result = c->coeff[i];
tmp = pspp_coeff_get_var (result, 0);
}
- if (i == c->n_coeffs)
+ if (i == c->n_coeffs && tmp != v)
{
return NULL;
}