>>+CWVProvider::~CWVProvider() >>+{ >>+ CloseHandle(m_hFile); > >What happens if m_hFile == INVALID_HANDLE_VALUE? CloseHandle can take INVALID_HANDLE_VALUE as input. - Sean