diff --git a/NT/tools/sprshd b/NT/tools/sprshd index fed528f8ca4c8a56c09610c0c4c815d6d8aa8156..9a8f9cc97f927739159035d30af702dcb258da49 100755 --- a/NT/tools/sprshd +++ b/NT/tools/sprshd @@ -5,9 +5,12 @@ inherit Stdio.Port; void monitor(object(Stdio.File) io, object proc) { proc->wait(); - io->close("rw"); - io->close(); - destruct(io); + if(io) + { + io->close("rw"); + io->close(); + destruct(io); + } } void handle_incoming_connection(object(Stdio.File) io) @@ -94,7 +97,7 @@ void handle_incoming_connection(object(Stdio.File) io) "cwd":dir, ])); }; - destruct(p2); + destruct(p2); if(!err) { #if !constant(Stdio.PROP_IPC)