-$Id: CHANGES,v 1.134 2001/08/16 15:24:21 stelian Exp $
+$Id: CHANGES,v 1.135 2001/08/17 09:55:09 stelian Exp $
Changes between versions 0.4b23 and 0.4b24 (released ?????????????)
===================================================================
the tape format of a bzip2 dump is not compatible with the
original BSD tape format.
+7. Fixed a overflow problem in dump corrupting the dump when
+ very large files were encountered. Thanks to Vladimir Nadvornik
+ for the bug report.
+
Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
===================================================================
#ifndef lint
static const char rcsid[] =
- "$Id: traverse.c,v 1.37 2001/07/19 09:49:35 stelian Exp $";
+ "$Id: traverse.c,v 1.38 2001/08/17 09:55:09 stelian Exp $";
#endif /* not lint */
#include <config.h>
ext2fs_block_iterate2(fs, (ext2_ino_t)ino, 0, NULL, dumponeblock, (void *)&bc);
/* deal with holes at the end of the inode */
- if (i_size > bc.next_block*sblock->fs_fsize) {
- remaining = i_size - bc.next_block*sblock->fs_fsize;
+ if (i_size > ((u_quad_t)bc.next_block) * sblock->fs_fsize) {
+ remaining = i_size - ((u_quad_t)bc.next_block) * sblock->fs_fsize;
for (i = 0; i < howmany(remaining, sblock->fs_fsize); i++) {
bc.buf[bc.cnt++] = 0;
if (bc.cnt == bc.max) {