To me it looks like this variable is only ever incremented from zero and the only way it can go negative is loading a bad savestate. (Do(m_audiopts)). Or if it's somehow uninitialized.