X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fcontrol%2Floop.c;h=c6309d42186fa814428d5ca8cb5016ebe4ee6003;hb=a9afcdd22;hp=ea020a250dd3b8fbca1702b2ff598f8c85718142;hpb=06a34a11908066ab5949d4b36c7fc5b7f44e88bb;p=pspp-builds.git diff --git a/src/language/control/loop.c b/src/language/control/loop.c index ea020a25..c6309d42 100644 --- a/src/language/control/loop.c +++ b/src/language/control/loop.c @@ -17,6 +17,9 @@ #include #include "control-stack.h" + +#include + #include #include #include @@ -320,7 +323,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 (!finite (loop->cur) || !finite (loop->by) || !finite (loop->last) + if (!gsl_finite (loop->cur) || !gsl_finite (loop->by) + || !gsl_finite (loop->last) || loop->by == 0.0 || (loop->by > 0.0 && loop->cur > loop->last) || (loop->by < 0.0 && loop->cur < loop->last))