ring: fix memory leak when detaching