[DeviceDrivers]Fix dataqueue's bug when push data is timeout the lwm flag isn't reset.

This commit is contained in:
armink 2016-10-19 10:49:42 +08:00
parent 270285217d
commit f2c31eebb5

View File

@ -119,7 +119,11 @@ rt_err_t rt_data_queue_push(struct rt_data_queue *queue,
/* thread is waked up */
result = thread->error;
level = rt_hw_interrupt_disable();
if (result != RT_EOK) goto __exit;
if (result != RT_EOK)
{
queue->waiting_lwm = RT_FALSE;
goto __exit;
}
}
queue->queue[queue->put_index & mask].data_ptr = data_ptr;