]> granicus.if.org Git - esp-idf/commitdiff
component/driver : fix i2c slave read size bug
authorTian Hao <tianhao@espressif.com>
Fri, 19 May 2017 03:22:08 +0000 (11:22 +0800)
committerTian Hao <tianhao@espressif.com>
Fri, 19 May 2017 03:22:08 +0000 (11:22 +0800)
when no available data, the slave read size not return 0, so fix it.

components/driver/i2c.c

index ec80d75c24469f7cefa760496b3d824dd2fe2235..0e3bcd5d22c67117af85f0d1f84e4ec8f7eaea13 100644 (file)
@@ -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)\r
 {\r
     i2c_obj_t* p_i2c = p_i2c_obj[i2c_num];\r
-    size_t size;\r
+    size_t size = 0;\r
     uint8_t* pdata = (uint8_t*) xRingbufferReceiveUpTo(p_i2c->rx_ring_buf, &size, ticks_to_wait, max_size);\r
     if (pdata && size > 0) {\r
         memcpy(data, pdata, size);\r