mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-23 23:37:48 -05:00
Increased I2C_SMBUS_BLOCK_MAX and added error handling for buffer overflow.
This commit is contained in:
@@ -232,8 +232,6 @@ s32 i2c_smbus_amdadl::i2c_xfer(u8 addr, char read_write, int* size, u8* data)
|
||||
ADLI2C I2Cstore;
|
||||
pI2C = &I2Cstore;
|
||||
|
||||
char i2c_buf[I2C_SMBUS_BLOCK_MAX];
|
||||
|
||||
pI2C->iSize = sizeof(ADLI2C);
|
||||
pI2C->iSpeed = 100;
|
||||
pI2C->iLine = 1; //location of the Aura chip
|
||||
@@ -256,9 +254,7 @@ s32 i2c_smbus_amdadl::i2c_xfer(u8 addr, char read_write, int* size, u8* data)
|
||||
else
|
||||
{
|
||||
pI2C->iAction = ADL_DL_I2C_ACTIONWRITE;
|
||||
pI2C->pcData = i2c_buf;
|
||||
|
||||
memcpy(i2c_buf, data, data_size);
|
||||
pI2C->pcData = (char*)data;
|
||||
|
||||
ret = ADL2_Display_WriteAndReadI2C(context, PrimaryDisplay, pI2C);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user