From ecfc3eb3765befff1f8568d4e357df5b4678823f Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Tue, 11 Jan 2022 15:32:01 +0000 Subject: [PATCH] fhem.pl: optimize Dispatch (Forum #125292) git-svn-id: https://svn.fhem.de/fhem/trunk@25456 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 42f0c0fc1..0e11c9359 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -4108,6 +4108,7 @@ Dispatch($$;$$) $h = $module->{MatchList} if(!$h); if(defined($h)) { foreach my $m (sort keys %{$h}) { + next if($modules{$m}{LOADED}); # checked in the loop above, #125292 if($dmsg =~ m/$h->{$m}/s) { my ($order, $mname) = split(":", $m); @@ -4129,6 +4130,7 @@ Dispatch($$;$$) last; } } + delete($hash->{".clientArray"}); } else { Log 0, "ERROR: Cannot autoload $mname"; @@ -4140,7 +4142,6 @@ Dispatch($$;$$) return undef; } - delete($hash->{".clientArray"}); } } }