Only disallow directories as input files
diff --git a/src/google/protobuf/compiler/importer.cc b/src/google/protobuf/compiler/importer.cc index 63a8704..ab5c356 100644 --- a/src/google/protobuf/compiler/importer.cc +++ b/src/google/protobuf/compiler/importer.cc
@@ -495,12 +495,8 @@ do { ret = stat(filename.c_str(), &sb); } while (ret != 0 && errno == EINTR); -#ifdef _WIN32 - if ((sb.st_mode & _S_IFMT) == _S_IFREG) { -#else - if (!S_ISREG(sb.st_mode)) { -#endif - last_error_message_ = "Input file is not a regular file."; + if (sb.st_mode & S_IFDIR) { + last_error_message_ = "Input file is a directory."; return NULL; } int file_descriptor;