Use object name if HOSTADDRESS macro isn't defined.

This commit is contained in:
Gunnar Beutner 2013-07-02 10:06:08 +02:00
parent 4637bc1ca6
commit acc2bdb875
1 changed files with 13 additions and 10 deletions

View File

@ -610,7 +610,6 @@ bool Host::ResolveMacro(const String& macro, const Dictionary::Ptr&, String *res
Dictionary::Ptr macros = GetMacros();
if (macros) {
String name = macro;
if (name == "HOSTADDRESS")
@ -618,10 +617,14 @@ bool Host::ResolveMacro(const String& macro, const Dictionary::Ptr&, String *res
else if (macro == "HOSTADDRESS6")
name = "address6";
if (macros->Contains(name)) {
if (macros && macros->Contains(name)) {
*result = macros->Get(name);
return true;
}
if (macro == "HOSTADDRESS" || macro == "HOSTADDRESS6") {
*result = GetName();
return true;
}
return false;