From 81ced5c472d1e07fdfe4b3a8b7d5272fedc5f0ba Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 11 Sep 2008 18:17:51 +0000 Subject: [PATCH] Check if the environment variable TERM is defined before using it. This fixes: scan-build gives error when invoked without TERM variable llvm-svn: 56110 --- clang/utils/scan-build | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/clang/utils/scan-build b/clang/utils/scan-build index 908795e281a2..e0d53ad93dc8 100755 --- a/clang/utils/scan-build +++ b/clang/utils/scan-build @@ -26,8 +26,9 @@ my $BuildName; my $BuildDate; my $CXX; # Leave undefined initially. -my $UseColor = ((($ENV{'TERM'} eq 'xterm-color') and -t STDOUT) - and defined($ENV{'SCAN_BUILD_COLOR'})); +my $TERM = $ENV{'TERM'}; +my $UseColor = (defined $TERM and $TERM eq 'xterm-color' and -t STDOUT + and defined $ENV{'SCAN_BUILD_COLOR'}); ##----------------------------------------------------------------------------## # Diagnostics