X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fcontrol%2Floop.c;h=40a33c11bbafc451adddb40f9529356ed12c6776;hb=b6bcae693f035491ae0625f301f3e630c1335555;hp=c6309d42186fa814428d5ca8cb5016ebe4ee6003;hpb=a9afcdd223cc1c1b7889601e405cff0bd47300d7;p=pspp-builds.git diff --git a/src/language/control/loop.c b/src/language/control/loop.c index c6309d42..40a33c11 100644 --- a/src/language/control/loop.c +++ b/src/language/control/loop.c @@ -18,8 +18,6 @@ #include "control-stack.h" -#include - #include #include #include @@ -323,8 +321,8 @@ loop_trns_proc (void *loop_, struct ccase *c, casenumber case_num) case_data_rw (c, loop->index_var)->f = loop->cur; /* Throw out pathological cases. */ - if (!gsl_finite (loop->cur) || !gsl_finite (loop->by) - || !gsl_finite (loop->last) + if (!isfinite (loop->cur) || !isfinite (loop->by) + || !isfinite (loop->last) || loop->by == 0.0 || (loop->by > 0.0 && loop->cur > loop->last) || (loop->by < 0.0 && loop->cur < loop->last))