channel does. Then it crashes... This commit adds a NULL test, but now trying to solve how this case can happen.