]> granicus.if.org Git - curl/commit
-# progress meter: avoid superfluous updates and duplicate lines
authorDaniel Stenberg <daniel@haxx.se>
Mon, 16 Apr 2012 22:45:20 +0000 (00:45 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 16 Apr 2012 22:45:20 +0000 (00:45 +0200)
commit4d28a59fc2b21fd7cbf54e48e9c28018b991c987
tree1b46e46b2091f3aa6f3cab88d993fa827d6187ab
parenta498daa0e0793ef0529b61ba1df31aeb9057d33c
-# progress meter: avoid superfluous updates and duplicate lines

By comparing if a different "progress point" is reached or not since the
previous update, the progress function callback for this now avoids many
superfluous screen updates. This has the nice side-effect that it fixes
a problem that causes a second progress meter line.

The second line output happened because when we use the -# progress
meter, we force a newline output after the transfer in the main loop in
curl, but when libcurl calls the progress callback from
curl_easy_cleanup() it would then output the progress display
again. Possibly the naive newline output is wrong but this optimization
was suitable anyway...

Reported by: Daniel Theron
Bug: http://curl.haxx.se/bug/view.cgi?id=3517418
src/tool_cb_prg.c