I am surprised by the density of errors on this small matter, one serious error and two grave errors within 140 line of code, all caused by contributors to this project.
Corrections were just committed. A change made in 2009-12-03, causing the present infinite loop, was clearly passed untested, which highlights the necessity to test every "clever" change attempted to old functional code. Lack of a test suite that is usable is the real problem.
