Fixed a possible buffer overflow bug in Mouse
This commit is contained in:
parent
9fd5799a55
commit
b0a9be7721
|
@ -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;
|
unsigned char state = (unsigned char)di_buffer[i].dwData & 0x80;
|
||||||
if (state != 0)
|
if (state != 0)
|
||||||
state = 1;
|
state = 1;
|
||||||
buffer[buffer_index++] = button;
|
|
||||||
buffer[buffer_index++] = state;
|
|
||||||
if (buffer_index == buffer_size)
|
if (buffer_index == buffer_size)
|
||||||
break;
|
break;
|
||||||
|
buffer[buffer_index++] = button;
|
||||||
|
buffer[buffer_index++] = state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return buffer_index/2;
|
return buffer_index/2;
|
||||||
|
|
Loading…
Reference in New Issue