diff --git a/fhem/FHEM/55_GDS.pm b/fhem/FHEM/55_GDS.pm index 049861f64..e561bbe13 100644 --- a/fhem/FHEM/55_GDS.pm +++ b/fhem/FHEM/55_GDS.pm @@ -449,7 +449,10 @@ sub buildCAPList(@){ my $xml = new XML::Simple; $alertsXml = undef; - $alertsXml = $xml->XMLin($tempDir.$name.'_alerts', KeyAttr => {}, ForceArray => [ 'info', 'eventCode', 'area', 'geocode' ]); + eval { + $alertsXml = $xml->XMLin($tempDir.$name.'_alerts', KeyAttr => {}, ForceArray => [ 'info', 'eventCode', 'area', 'geocode' ]); + }; + return (undef,undef) if(!defined($alertsXml)); my $info = 0; my $area = 0; my $record = 0; @@ -1077,6 +1080,8 @@ sub initDropdownLists($){ # 2013-08-13 fixed some minor bugs to prevent annoying console messages # added support for fhem installtions running on windows-based systems # +# 2013-11-03 added error handling for malformed XML files from GDS +# #################################################################################################### # # Further informations