On Tue, 04 Feb 2003 22:33:13 +0200, Shahar Evron wrote:

> this peace of code seems to generate an infinite loop, and i have no 
> clue why. this may very well be for a very silly reason, but i'm clueless...
> 
>>      while (1) {
>>              if ($ntries >= 4) {
>>                      print ERRLOG "Error : failed $ntries login attempts - giving 
>up.\n";
>>                      return 2; }
>>              
>>              sleep (30*$ntries*$ntries) if ($ntries > 0);
>>              $ntries++;
>>      }       

It's not an endless loop, only a very long during loop.
$ntries is counts from 0 .. 3 (at 4 there's a return).
If e.g. $ntries is 3 then you have a call
sleep(30*3*3) = sleep(270) what means that the program
waits 4 and half minutes!

If you change the sleeping time e.g. to sleep($ntries*$ntries)
you'll see that the loop stops.


Best Wishes,
Janek

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to