DC++ FAQ » Using DC++ » Errors

ID #1037

What is a Rollback Inconsistency?

This message means that somehow the data has become corrupted during a transfer. Usually its because one of the users, either you or the one you are downloading from, is using a bad firewall which is intercepting corrupting packets. There are three things you can try to fix the problem:

  1. You can attempt to fix the file by chopping off the rollback bytes, using a tool like cutoff.
  2. Delete the file and redownload it
  3. Completely disable the rollback feature by changing the value in Settings -> Advanced to 0. You can do this, but at your own risk. The rollback is a scheme to ensure that the file you're resuming and the file you're downloading from a remote source are the same. If you disable it after getting the rollback inconsistency message, there will be corruption.

DC++ Change Log Related Entries:
0.670: Added advanced resume that detects and tries to repair rollback inconsistencies using tiger trees
0.4033: Fixed a memory leak with rollback buffers under certain conditions
0.4032: Sources with rollback errors are now automatically removed (thanks garg)
0.307: Rollback no longer depends on buffer size
0.173: Changed the way rollback works, it is now more tightly integrated with write buffer size...
0.16: Improved rollback buffering...
0.153: Fixed a rollback bug
0.15: Fixed a small error with the rollback
0.14: Added rollback size option
0.13: More work on the resume rollback, it should now work a bit better
0.121: Fixed rollback bug

Last update: 2006-06-02 23:54
Author: BSOD2600
Revision: 1.0

Print this record Print this record
Send to a friend Send to a friend
Show this as PDF file Show this as PDF file
Export as XML-File Export as XML-File

Please rate this entry:

Average rating: 3.67 from 5 (3 Votes )

completely useless 1 2 3 4 5 most valuable

You cannot comment on this entry