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); }