summaryrefslogtreecommitdiff
path: root/nuttx/drivers
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-01-19 12:57:25 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-01-19 13:01:20 -0600
commitbcfcb485b98d42d8c67e8948c016f5e766a64b29 (patch)
treeff4bdfe1e9f182089471c1901cd504b5e5a5aa9e /nuttx/drivers
parent187cd324f6b573aa6619797784522455dd40129b (diff)
downloadpx4-nuttx-bcfcb485b98d42d8c67e8948c016f5e766a64b29.tar.gz
px4-nuttx-bcfcb485b98d42d8c67e8948c016f5e766a64b29.tar.bz2
px4-nuttx-bcfcb485b98d42d8c67e8948c016f5e766a64b29.zip
Fixes some issues found by the PX4 team using Coverity. From Pavel Krienko
Diffstat (limited to 'nuttx/drivers')
-rw-r--r--nuttx/drivers/pipes/pipe.c5
-rw-r--r--nuttx/drivers/usbdev/cdcacm.c9
2 files changed, 9 insertions, 5 deletions
diff --git a/nuttx/drivers/pipes/pipe.c b/nuttx/drivers/pipes/pipe.c
index 264e5708e..60764c510 100644
--- a/nuttx/drivers/pipes/pipe.c
+++ b/nuttx/drivers/pipes/pipe.c
@@ -275,7 +275,10 @@ errout_with_wrfd:
errout_with_driver:
unregister_driver(devname);
errout_with_dev:
- pipecommon_freedev(dev);
+ if (dev)
+ {
+ pipecommon_freedev(dev);
+ }
errout_with_pipe:
pipe_free(pipeno);
errout:
diff --git a/nuttx/drivers/usbdev/cdcacm.c b/nuttx/drivers/usbdev/cdcacm.c
index 797af20e4..445eba932 100644
--- a/nuttx/drivers/usbdev/cdcacm.c
+++ b/nuttx/drivers/usbdev/cdcacm.c
@@ -1205,14 +1205,15 @@ static void cdcacm_unbind(FAR struct usbdevclass_driver_s *driver,
priv->nwrq--; /* Number of write requests queued */
}
}
+
DEBUGASSERT(priv->nwrq == 0);
irqrestore(flags);
- }
- /* Clear out all data in the circular buffer */
+ /* Clear out all data in the circular buffer */
- priv->serdev.xmit.head = 0;
- priv->serdev.xmit.tail = 0;
+ priv->serdev.xmit.head = 0;
+ priv->serdev.xmit.tail = 0;
+ }
}
/****************************************************************************