请检查如下代码潜在的问题，重点看看析构函数中调用logout() 有没有问题？
其中logout()函数中调用了virtual 函数synchronize();
Chasp::~Chasp()
{
    logout();
}
haspStatus Chasp::logout()
{
    HASP_PROLOGUE(m_handle);
    haspStatus status = HASP_KEYPTR->logout();

    // keep the logout counter current
    synchronize();
    return status;
}
其中synchronize()的定义如下
protected:
    virtual void synchronize() const;	