]> granicus.if.org Git - clang/commitdiff
Check if the environment variable TERM is defined before using it.
authorTed Kremenek <kremenek@apple.com>
Thu, 11 Sep 2008 18:17:51 +0000 (18:17 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 11 Sep 2008 18:17:51 +0000 (18:17 +0000)
This fixes: <rdar://problem/6164279> scan-build gives error when invoked without TERM variable

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56110 91177308-0d34-0410-b5e6-96231b3b80d8

utils/scan-build

index 908795e281a2c00f205eefbfffde12b7af3e1f97..e0d53ad93dc849d2d4cdd47b31f8afe900c3f64d 100755 (executable)
@@ -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