98_XmlList.pm: avoid crash if IODev is a string (Forum #112114)

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@22518 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2020-08-02 10:25:25 +00:00
parent de0c35398b
commit 198e540932

View File

@ -77,8 +77,13 @@ CommandXmlList($$)
$str .= sprintf("\t\t\t<INT key=\"%s\" value=\"%s\"/>\n",
XmlEscape($c), XmlEscape($p->{$c}));
}
$str .= sprintf("\t\t\t<INT key=\"IODev\" value=\"%s\"/>\n",
$p->{IODev}{NAME}) if($p->{IODev} && $p->{IODev}{NAME});
if($p->{IODev} &&
ref($p->{IODev}) eq "HASH" &&
$p->{IODev}{NAME}) {
$str .= sprintf("\t\t\t<INT key=\"IODev\" value=\"%s\"/>\n",
$p->{IODev}{NAME})
}
foreach my $c (sort keys %{$attr{$d}}) {
next if(!$si && $c =~ m/^\./);