فهرست منبع

Fix seg fault for empty ENV{} call bug #9747

Bill Hoffman 16 سال پیش
والد
کامیت
2f94a2c919
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      Source/cmCommandArgumentParserHelper.cxx

+ 5 - 1
Source/cmCommandArgumentParserHelper.cxx

@@ -65,7 +65,11 @@ char* cmCommandArgumentParserHelper::ExpandSpecialVariable(const char* key,
   if ( !key )
     {
     return this->ExpandVariable(var);
-    } 
+    }
+  if(!var)
+    {
+    return this->EmptyVariable;
+    }
   if ( strcmp(key, "ENV") == 0 )
     {
     char *ptr = getenv(var);