Ver Fonte

serial: do onthing if the size of read/write is zero

Return early if the size is 0 as there is nothing to do.
Grissiom há 11 anos atrás
pai
commit
21fb9a0bac
1 ficheiros alterados com 8 adições e 0 exclusões
  1. 8 0
      components/drivers/serial/serial.c

+ 8 - 0
components/drivers/serial/serial.c

@@ -222,6 +222,10 @@ static rt_size_t rt_serial_read(struct rt_device *dev,
     struct rt_serial_device *serial;
 
     RT_ASSERT(dev != RT_NULL);
+
+    if (size == 0)
+        return 0;
+
     serial = (struct rt_serial_device *)dev;
 
     ptr = (rt_uint8_t *)buffer;
@@ -272,6 +276,10 @@ static rt_size_t rt_serial_write(struct rt_device *dev,
     struct rt_serial_device *serial;
 
     RT_ASSERT(dev != RT_NULL);
+
+    if (size == 0)
+        return 0;
+
     serial = (struct rt_serial_device *)dev;
 
     ptr = (rt_uint8_t*)buffer;