No, that's not quite what I meant. You should be able to drop the handle, but I'm guessing that your code was written with the assumption that descriptors were shared rather than dup'd, so you only closed one, and not the other.
MeowChow
s aamecha.s a..a\u$&owag.print