+2008-03-08 Jason Stover <jhs@wonko.gcsu.edu>
+
+ * linreg.c (pspp_linreg_get_vars): Clean up the loop that searches
+ for coefficient/variable matches. Fix for bug 22419.
+
2008-02-28 Jason Stover <jhs@math.gcsu.edu>
* linreg.c (has_coefficient): New function.
pspp_linreg_get_vars (const void *c_, const struct variable **v)
{
const pspp_linreg_cache *c = c_;
- struct pspp_coeff *coef = NULL;
const struct variable *tmp;
int i;
+ int j;
int result = 0;
/*
/*
Start at c->coeff[1] to avoid the intercept.
*/
- v[result] = pspp_coeff_get_var (c->coeff[1], 0);
- result = (v[result] == NULL) ? 0 : 1;
-
- for (coef = c->coeff[2]; coef < c->coeff[c->n_coeffs]; coef++)
+ for (j = 1; j < c->n_coeffs; j++)
{
- tmp = pspp_coeff_get_var (coef, 0);
+ tmp = pspp_coeff_get_var (c->coeff[j], 0);
assert (tmp != NULL);
/* Repeated variables are likely to bunch together, at the end
of the array. */