diff --git a/contrib/Uwsgi.pm b/contrib/Uwsgi.pm index 31b0466e..f4bdecd2 100644 --- a/contrib/Uwsgi.pm +++ b/contrib/Uwsgi.pm @@ -19,9 +19,8 @@ sub run { my $server ; - - if ($ENV{'UWSGI_FD'}) { - $server = IO::Socket::UNIX->new_from_fd($ENV{'UWSGI_FD'}); + if (exists($ENV{'UWSGI_FD'})) { + $server = IO::Socket::UNIX->new_from_fd($ENV{'UWSGI_FD'}, '+<'); } else { $server = IO::Socket::INET->new(LocalPort => $self->{port}, LocalAddr => $self->{host}, Listen => 100, ReuseAddr => 1);