ring: fix C++ cast error