HRESULT GuestDnDResponse::resetProgress(const ComObjPtr<Guest>& pParent)
{
    m_progress.setNull();

    HRESULT hr = m_progress.createObject();
    if (SUCCEEDED(hr))
    {
        hr = m_progress->init(static_cast<IGuest *>(pParent),
                              Bstr(pParent->tr("Dropping data")).raw(),
                              TRUE /* aCancelable */);
    }

    return hr;
}