[IPC] Tiny cleaning

I did this PR just to find out the purpose of that part of code. My thoughts:
 + `receiveChan` is buffered channel, so we have no deadlock. 
 + possible `err` from `receiver.Receive` is disposed by gc even in the channel, so there's no memory/resource leak.
 + Also I have no idea the purpose of closing `receiceChan`. 

May be some code is missing here?