Is there any constraint to forbid `m_timeout` being negative?
If not, this condition should be `m_timeout <_ 0`.