Index: main.c
===================================================================
RCS file: /repository/curl/src/main.c,v
retrieving revision 1.236
diff -r1.236 main.c
135a136,143
> /**
>  * @def MIN
>  * standard MIN macro
>  */
> #ifndef MIN
> #define MIN(X,Y)	(((X) < (Y)) ? (X) : (Y))
> #endif
> 
2222a2231
>     time_t sleep_time;
2228c2237,2248
<       go_sleep ( (size*nmemb)*1000/config->recvpersecond - timediff*1000 );
---
>       sleep_time = (size*nmemb)*1000/config->recvpersecond - timediff*1000;
> 
>       /*
>        * Make sure we don't sleep for so long that we
>        * trigger the speed limit.  This won't limit the
>        * bandwidth quite the way we've been asked to, but at
>        * least the transfer has a chance.
>        */
>       if (config->low_speed_time > 0)
>         sleep_time = MIN(sleep_time,(config->low_speed_time * 1000) / 2);
> 
>       go_sleep (sleep_time);

