# # # patch "ChangeLog" # from [bdc42d87cb660f5cd66cf516024a0e04a1c56242] # to [c238b7e0ba640acd8145229ab893c2cd19c39917] # # patch "xdelta.cc" # from [28477206bd84b21ecc8cff135ffd3dbe19e2c84b] # to [1ae32f602fe5d1d86e6f4d1feacb152709dbefed] # ============================================================ --- ChangeLog bdc42d87cb660f5cd66cf516024a0e04a1c56242 +++ ChangeLog c238b7e0ba640acd8145229ab893c2cd19c39917 @@ -1,3 +1,7 @@ +2006-04-01 Petr Ovtchenkov + + * xdelta.cc: avoid dereference of iterators at end() + 2006-03-31 Nathaniel Smith * work.cc (apply_delta): Don't print file hashes when updating. ============================================================ --- xdelta.cc 28477206bd84b21ecc8cff135ffd3dbe19e2c84b +++ xdelta.cc 1ae32f602fe5d1d86e6f4d1feacb152709dbefed @@ -119,9 +119,9 @@ string::const_iterator bi = b.begin() + bpos + tlen; string::const_iterator be = b.end(); - while((*ai == *bi) - && (ai != ae) - && (bi != be)) + while((ai != ae) + && (bi != be) + && (*ai == *bi)) { ++tlen; ++ai;