Might be easier to maintain if code is beautified:

```
  CMutexAccess(HANDLE hMutex) : m_hMutex(hMutex)
  {
    if (m_hMutex != NULL)
      ::WaitForSingleObject(m_hMutex, INFINITE);
  }
```

Also, dtor.