From 45c815f9ad963c5638d5f54fc27325f2f6c04f48 Mon Sep 17 00:00:00 2001 From: Tian Hao Date: Fri, 19 May 2017 11:22:08 +0800 Subject: [PATCH] component/driver : fix i2c slave read size bug when no available data, the slave read size not return 0, so fix it. --- components/driver/i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/driver/i2c.c b/components/driver/i2c.c index ec80d75c2..0e3bcd5d2 100644 --- a/components/driver/i2c.c +++ b/components/driver/i2c.c @@ -1000,7 +1000,7 @@ int i2c_slave_write_buffer(i2c_port_t i2c_num, uint8_t* data, int size, portBASE static int i2c_slave_read(i2c_port_t i2c_num, uint8_t* data, size_t max_size, portBASE_TYPE ticks_to_wait) { i2c_obj_t* p_i2c = p_i2c_obj[i2c_num]; - size_t size; + size_t size = 0; uint8_t* pdata = (uint8_t*) xRingbufferReceiveUpTo(p_i2c->rx_ring_buf, &size, ticks_to_wait, max_size); if (pdata && size > 0) { memcpy(data, pdata, size);