progress callback: skip last callback update on errors
authorRay Satiro <raysatiro@yahoo.com>
Mon, 9 Jun 2014 21:57:14 +0000 (23:57 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 2 Jul 2014 21:53:25 +0000 (23:53 +0200)
commit907520c4b93616bddea15757bbf0bfb45cde8101
treeb6dfe0019c6e9ff69d91318898ab9fc966e7c007
parent1c1d9a3a86e9748e234de925c93b9392fa3cf062
progress callback: skip last callback update on errors

When an error has been detected, skip the final forced call to the
progress callback by making sure to pass the current return code
variable in the Curl_done() call in the CURLM_STATE_DONE state.

This avoids the "extra" callback that could occur even if you returned
error from the progress callback.

Bug: http://curl.haxx.se/mail/lib-2014-06/0062.html
Reported by: Jonathan Cardoso Machado
lib/multi.c
lib/url.c