ae39c7330e
I should've used unique_ptr::release() instead of unique_ptr::reset(), but I decided to stop using unique_ptr altogether since gcc generated nicer code without it. I also eliminated a redundant load of m_next.