Browse Source

ccanlint: don't crash if given bad directory name.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Rusty Russell 13 years ago
parent
commit
ec73dece4e
1 changed files with 3 additions and 0 deletions
  1. 3 0
      tools/ccanlint/ccanlint.c

+ 3 - 0
tools/ccanlint/ccanlint.c

@@ -681,6 +681,9 @@ int main(int argc, char *argv[])
 		for (i = 1; i < argc; i++) {
 		for (i = 1; i < argc; i++) {
 			dir = path_canon(NULL,
 			dir = path_canon(NULL,
 					 take(path_join(NULL, cwd, argv[i])));
 					 take(path_join(NULL, cwd, argv[i])));
+			if (!dir)
+				err(1, "Cannot get canonical name of '%s'",
+				    argv[i]);
 
 
 			prefix = path_join(NULL, ccan_dir, "ccan");
 			prefix = path_join(NULL, ccan_dir, "ccan");
 			prefix = path_rel(NULL, take(prefix), dir);
 			prefix = path_rel(NULL, take(prefix), dir);