From f9185de8617981ca8a4044a49256a1f4e99be3f9 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Mon, 8 Apr 2013 14:31:22 +0000 Subject: [PATCH] Fixing endless loop if at triggers on itself. git-svn-id: https://svn.fhem.de/fhem/trunk@3053 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/92_FileLog.pm | 5 +++-- fhem/fhem.pl | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/92_FileLog.pm b/fhem/FHEM/92_FileLog.pm index 0ba7b32bc..af271961b 100755 --- a/fhem/FHEM/92_FileLog.pm +++ b/fhem/FHEM/92_FileLog.pm @@ -98,7 +98,7 @@ FileLog_Log($$) my $n = $dev->{NAME}; my $re = $log->{REGEXP}; my $max = int(@{$dev->{CHANGED}}); - my $tn = $dev->{TRIGGERTIME}; + my $tn = $dev->{NTFY_TRIGGERTIME}; my $ct = $dev->{CHANGETIME}; my $wrotesome; my $fh = $log->{FH}; @@ -118,7 +118,8 @@ FileLog_Log($$) } if($wrotesome) { $fh->flush; - $fh->sync if !($^O eq 'MSWin32'); #not implemented in Windows +# Too much IO +# $fh->sync if !($^O eq 'MSWin32'); #not implemented in Windows } return ""; } diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 195000d29..229add138 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -2352,7 +2352,7 @@ DoTrigger($$@) my @ntfyList = sort { $defs{$a}{NTFY_ORDER} cmp $defs{$b}{NTFY_ORDER} } grep { $defs{$_}{NTFY_ORDER} } keys %defs; Log 5, "Notify loop for $dev $hash->{CHANGED}->[0]"; - $hash->{TRIGGERTIME} = TimeNow(); # Optimize FileLog + $hash->{NTFY_TRIGGERTIME} = TimeNow(); # Optimize FileLog foreach my $n (@ntfyList) { next if(!defined($defs{$n})); # Was deleted in a previous notify my $r = CallFn($n, "NotifyFn", $defs{$n}, $hash);