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.
<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