Fix potential crash in QWindowsWindow::setDropSiteEnabled().
Release drop target after CoLockObjectExternal() to prevent a potential access violation. Change-Id: I2c3bde9f8008b1d567544596f56ebfd61fe6ad86 Task-number: QTBUG-47737 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>bb10
parent
b14550fa45
commit
4c3fa449ac
|
|
@ -1034,8 +1034,8 @@ void QWindowsWindow::setDropSiteEnabled(bool dropEnabled)
|
|||
RegisterDragDrop(m_data.hwnd, m_dropTarget);
|
||||
CoLockObjectExternal(m_dropTarget, true, true);
|
||||
} else {
|
||||
m_dropTarget->Release();
|
||||
CoLockObjectExternal(m_dropTarget, false, true);
|
||||
m_dropTarget->Release();
|
||||
RevokeDragDrop(m_data.hwnd);
|
||||
m_dropTarget = 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue