diff --git a/lib/base/utility.cpp b/lib/base/utility.cpp index 195ac9ee9..29ef5160f 100644 --- a/lib/base/utility.cpp +++ b/lib/base/utility.cpp @@ -483,6 +483,11 @@ bool Utility::Glob(const String& pathSpec, const function& throw_exception(PosixException("glob() failed", errno)); } + if (gr.gl_pathc == 0) { + globfree(&gr); + return false; + } + size_t left; char **gp; for (gp = gr.gl_pathv, left = gr.gl_pathc; left > 0; gp++, left--) {