node.js Child Process has timeout?

In short: does the child_process automatically dies after certain time not being accessed for certain period( or is there anyway we can set this), or do we always have to explicitly kill the processes all the time?

in Long: I am doing some decoding work, using require('child_process').fork(), when the first data comes in, i initialize a child, and as more data packets come in, i use the child to decode them( I send it in from client side), when I see that the last data packet is decoded, I kill the child through child.kill(), this works perfectly well, but under certain scenarios, the streaming fails in between, though I show appropriate error in client side, I am scared that this would lead to memory leak in server as the child_process is never killed.