How NOT to code a CFLOOP

Posted on April 15, 2008

I’ve been chasing down a CFLOOP timeout error in one of our apps that escaped our rewrite project. After searching through code for 3 weeks, var scoping a bunch of CFCs and wading through a ton of business logic I think I found the culprit.

Of course, it would have to have been in the last file in my list.

Primary Suspect

<cfloop from="1" to="99999" index="x" >

  <cfset a = a + someQueryValue />
  <cfset b = b + anotherQueryValue />

  <cfif ( a gt c ) or ( b gte yetAnotherQueryValue )>

    <cfset x = 99999 />
    <cfbreak />

  </cfif>

</cfloop>

Book ‘em Danno!

About the Author
Adrian J. Moreno

Adrian is a CTO and solution architect specializing in software modernization. More information