First, the current zone name is always available from the ZoneMgr::shortZoneName() which is available in EQInterface as EQInterface::m_zoneMgr. The point is, the information is currently stored, available, and accessed from elsewhere in the code. I'll address further thoughts on his patch in that thread though.

Thanks for the pointer to his message Purple, a little context helps.

Thanks and Enjoy,
Zaphod (dohpaZ)