Fixed a possible buffer overflow bug in Mouse

This commit is contained in:
Elias Naur 2004-04-04 07:37:22 +00:00
parent 9fd5799a55
commit b0a9be7721
1 changed files with 2 additions and 2 deletions

View File

@ -168,10 +168,10 @@ static int bufferButtons(int num_di_events, DIDEVICEOBJECTDATA *di_buffer, unsig
unsigned char state = (unsigned char)di_buffer[i].dwData & 0x80;
if (state != 0)
state = 1;
buffer[buffer_index++] = button;
buffer[buffer_index++] = state;
if (buffer_index == buffer_size)
break;
buffer[buffer_index++] = button;
buffer[buffer_index++] = state;
}
}
return buffer_index/2;