id summary reporter owner description type status priority milestone component version severity resolution keywords cc mlocked 6323 ThreadedFileWriter::Write() writes wrong data if buffer usage < bytes to write anonymous Isaac Richards "If ThreadedFileWrite::Write() gets called with data larger than the currently free space available in the ring buffer, TFW::Write() loops and writes out the data piece by piece as space gets available. Unfortunately it never bothers increasing the offset for the data buffer it reads from, so it basically writes out the same data every iteration, just different sizes of it. The following patch fixes that and adds the volatile type modifier to the read and write position variables as they are read from and written to from different threads. This actually tells the compiler about it (which is a good thing) and prevents certain problems from ever happening like we read an old value becomes it still in a register." defect closed major 0.22 MythTV - General head high fixed Stuart Auchterlonie 0