From: charles Date: Wed, 17 Feb 2010 02:20:32 +0000 (+0000) Subject: Cleaner error reporting X-Git-Tag: pre-name-change~132 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=6104166e07b5ffbc8a6004639c9ba3da200bc7a7;hp=380068d8dfd26d7975fb356f9f5439282d17b4d6 Cleaner error reporting --- diff --git a/direct/tests/nor_stress.c b/direct/tests/nor_stress.c index f84e147..5a7b529 100644 --- a/direct/tests/nor_stress.c +++ b/direct/tests/nor_stress.c @@ -157,6 +157,7 @@ static void dump_directory_tree_worker(const char *dname,int recursive) yaffs_dirent *de; struct yaffs_stat s; char str[1000]; + int error_line = 0; d = yaffs_opendir(dname); @@ -177,7 +178,7 @@ static void dump_directory_tree_worker(const char *dname,int recursive) printf("%s inode %ld %d obj %x length %d mode %X ",str, de->d_ino, s.st_ino,de->d_dont_use,(int)s.st_size,s.st_mode);\ if(de->d_ino != s.st_ino){ printf(" \n\n!!!! HEY inode mismatch\n\n"); - FatalError(__LINE__); + error_line = __LINE__; } switch(s.st_mode & S_IFMT) @@ -199,10 +200,13 @@ static void dump_directory_tree_worker(const char *dname,int recursive) dump_directory_tree_worker(str,1); if(s.st_ino > 10000) - FatalError(__LINE__); + error_line = __LINE__; } + if(error_line) + FatalError(error_line); + yaffs_closedir(d); }