]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Spawn.pm
spawn: require soft and hard entries in RLIMIT_* handling
[public-inbox.git] / lib / PublicInbox / Spawn.pm
index fd9816082188dc8265bdad89a1449e5e9cbe73ee..7b0f3bdde6637f356e14be70790b77914c44a060 100644 (file)
@@ -205,18 +205,12 @@ sub spawn ($;$$) {
 
        foreach my $l (RLIMITS()) {
                defined(my $v = $opts->{$l}) or next;
-               my ($soft, $hard);
-               if (ref($v)) {
-                       ($soft, $hard) = @$v;
-               } else {
-                       $soft = $hard = $v;
-               }
                my $r = eval "require BSD::Resource; BSD::Resource::$l();";
                unless (defined $r) {
                        warn "$l undefined by BSD::Resource: $@\n";
                        next;
                }
-               push @$rlim, $r, $soft, $hard;
+               push @$rlim, $r, @$v;
        }
        my $pid = pi_fork_exec($in, $out, $err, $f, $cmd, \@env, $rlim);
        $pid < 0 ? undef : $pid;