diff --git a/FHEM/01_FHEMWEB.pm b/FHEM/01_FHEMWEB.pm
index e4f7b3b33..9f640479f 100755
--- a/FHEM/01_FHEMWEB.pm
+++ b/FHEM/01_FHEMWEB.pm
@@ -374,11 +374,17 @@ FW_Read($)
Log3 $FW_wname, 4, "HTTP $name GET $arg";
$FW_ME = "/" . AttrVal($FW_wname, "webname", "fhem");
my $pid;
- if(AttrVal($FW_wname, "plotfork", undef)) {
+ if(defined(AttrVal($FW_wname, "plotfork", undef))) {
# Process SVG rendering as a parallel process
my $p = $data{FWEXT};
if(grep { $p->{$_}{FORKABLE} && $arg =~ m+^$FW_ME$_+ } keys %{$p}) {
- return if($pid = fork);
+ if($pid = fork) {
+ use constant PRIO_PROCESS => 0;
+ setpriority(PRIO_PROCESS, $pid,
+ getpriority(PRIO_PROCESS, $pid) + AttrVal($FW_wname, "plotfork", 0)
+ );
+ return;
+ }
}
}
@@ -2716,9 +2722,16 @@ FW_widgetOverride($$)
-