mirror of
https://github.com/blender/blender
synced 2026-09-29 04:37:17 +03:00
Fix T75546: Solve possible endless loop in wintab initialisation
Some Wintab drivers report a zero length queue, this causes an unplanned never ending loop. Differential Revision: https://developer.blender.org/D7392 Reviewed by: Ray Molenkamp
This commit is contained in:
parent
5ebbd8f672
commit
1a3928f33c
1 changed files with 2 additions and 3 deletions
|
|
@ -1072,11 +1072,10 @@ void GHOST_WindowWin32::initializeWintab()
|
|||
// Wintab provides no way to determine the maximum queue size aside from checking if attempts
|
||||
// to change the queue size are successful.
|
||||
const int maxQueue = 500;
|
||||
int initialQueueSize = m_wintab.queueSizeGet(m_wintab.context);
|
||||
int queueSize = initialQueueSize;
|
||||
int queueSize = m_wintab.queueSizeGet(m_wintab.context);
|
||||
|
||||
while (queueSize < maxQueue) {
|
||||
int testSize = min(queueSize + initialQueueSize, maxQueue);
|
||||
int testSize = min(queueSize + 16, maxQueue);
|
||||
if (m_wintab.queueSizeSet(m_wintab.context, testSize)) {
|
||||
queueSize = testSize;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue