#ifndef lint
static const char rcsid[] =
- "$Id: traverse.c,v 1.10 1999/11/21 02:24:47 tiniou Exp $";
+ "$Id: traverse.c,v 1.12 2000/01/09 23:47:33 tiniou Exp $";
#endif /* not lint */
#include <sys/param.h>
dp = getino(dirent->inode);
mode = dp->di_mode & IFMT;
if (mode == IFDIR && dp->di_nlink != 0 && dp->di_dtime == 0) {
- if ((dirent->name[0] != '.' || dirent->name_len != 1) &&
+ if ((dirent->name[0] != '.' || ( dirent->name_len & 0xFF ) != 1) &&
(dirent->name[0] != '.' || dirent->name[1] != '.' ||
- dirent->name_len != 2)) {
+ ( dirent->name_len & 0xFF ) != 2)) {
retval = ext2fs_dir_iterate(fs, ino, 0, NULL,
mapfilesindir, private);
if (retval)
if (dp->inode == 0)
return 0;
if (dp->name[0] == '.') {
- if (dp->name_len == 1)
+ if (( dp->name_len & 0xFF ) == 1)
return 0;
- if (dp->name[1] == '.' && dp->name_len == 2)
+ if (dp->name[1] == '.' && ( dp->name_len & 0xFF ) == 2)
return 0;
}
if (mdc->nodump) {
if (bc.cnt > 0) {
blksout (bc.buf, bc.cnt, bc.ino);
}
+ free(bc.buf);
#else
for (ind_level = 0; ind_level < NIADDR; ind_level++) {
dmpindir(ino, dp->di_ib[ind_level], ind_level, &size);