changeset 355:a52b8595f22c

Cleaner error reporting
author charles <charles>
date Wed, 17 Feb 2010 02:20:32 +0000
parents 9f279a6fba90
children 7ee0cc4ba753
files direct/tests/nor_stress.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/direct/tests/nor_stress.c
+++ b/direct/tests/nor_stress.c
@@ -157,6 +157,7 @@ static void dump_directory_tree_worker(c
 	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(c
 			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(c
 				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);
 	}