the mundane details

A pipe created with Pipe() has two handles. Therefore, the initial use count should be two, not one. Obvious stuff, really.