]> granicus.if.org Git - curl/commit
multi: add timer inaccuracy margin to timeout/connecttimeout
authorDaniel Stenberg <daniel@haxx.se>
Mon, 2 Dec 2013 14:33:32 +0000 (15:33 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 15 Dec 2013 21:53:41 +0000 (22:53 +0100)
commitbe28223f350ebd5a07de86d28b98a129952ccc60
treeeda18b3610fea61db51de91322105c8e59891b5b
parent8e2d73bbde36066c67fe47f600355be788a5e1a8
multi: add timer inaccuracy margin to timeout/connecttimeout

Since all systems have inaccuracy in the timeout handling it is
imperative that we add an inaccuracy margin to the general timeout and
connecttimeout handling with the multi interface. This way, when the
timeout fires we should be fairly sure that it has passed the timeout
value and will be suitably detected.

For cases where the timeout fire before the actual timeout, we would
otherwise consume the timeout action and still not run the timeout code
since the condition wasn't met.

Reported-by: He Qin
Bug: http://curl.haxx.se/bug/view.cgi?id=1298
lib/multiif.h
lib/transfer.c