diff --git a/fhem/FHEM/57_Calendar.pm b/fhem/FHEM/57_Calendar.pm index 942528870..7863d586f 100644 --- a/fhem/FHEM/57_Calendar.pm +++ b/fhem/FHEM/57_Calendar.pm @@ -1076,9 +1076,13 @@ sub Calendar_Get($@) { return "argument is missing" if($#a != 2); my $regexp= $a[2]; my @uids; - foreach my $event ($eventsObj->events()) { - push @uids, $event->uid() if($event->summary() =~ m/$regexp/); - } + eval { + foreach my $event ($eventsObj->events()) { + push @uids, $event->uid() if($event->summary() =~ m/$regexp/); + } + }; + Log3($hash, 2, "Calendar " . $hash->{NAME} . + ": The regular expression $regexp caused a problem: $@") if($@); return join(";", @uids); } else {