From f019320df163ecfa4cba6c04a4a014ef36e885be Mon Sep 17 00:00:00 2001 From: silverspy18 Date: Sun, 7 Sep 2025 18:31:42 +0000 Subject: [PATCH] Increased I2C_SMBUS_BLOCK_MAX and added error handling for buffer overflow. --- i2c_smbus/i2c_smbus_amdadl.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/i2c_smbus/i2c_smbus_amdadl.cpp b/i2c_smbus/i2c_smbus_amdadl.cpp index a22aba66d..ef0a952c4 100644 --- a/i2c_smbus/i2c_smbus_amdadl.cpp +++ b/i2c_smbus/i2c_smbus_amdadl.cpp @@ -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); }