fix: Static code analyzer error regarding strncmp with empty kRootDir string
authorAndreas Schuh <andreas.schuh.84@gmail.com>
Tue, 11 Jul 2017 08:45:17 +0000 (09:45 +0100)
committerAndreas Schuh <andreas.schuh.84@gmail.com>
Tue, 11 Jul 2017 13:47:40 +0000 (14:47 +0100)
src/gflags.cc

index 08e4f45..f270798 100644 (file)
@@ -591,7 +591,7 @@ const char* CommandLineFlag::CleanFileName() const {
   const char* clean_name = filename() + strlen(filename()) - 1;
   while ( clean_name > filename() ) {
     if (*clean_name == PATH_SEPARATOR) {
-      if (strncmp(clean_name, kRootDir, sizeof(kRootDir)-1) == 0) {
+      if (sizeof(kRootDir) > 1 && strncmp(clean_name, kRootDir, sizeof(kRootDir)-1) == 0) {
         clean_name += sizeof(kRootDir)-1;    // past root-dir
         break;
       }