summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nuttx/TODO8
-rw-r--r--nuttx/drivers/pipe-common.c4
2 files changed, 9 insertions, 3 deletions
diff --git a/nuttx/TODO b/nuttx/TODO
index 89f406389..915c74310 100644
--- a/nuttx/TODO
+++ b/nuttx/TODO
@@ -10,7 +10,7 @@ NuttX TODO List (Last updated February 13, 2008)
(11) Network (net/, netutils/)
(2) USB (drivers/usbdev)
(3) Libraries (lib/)
- (3) File system/Generic drivers (fs/, drivers/)
+ (4) File system/Generic drivers (fs/, drivers/)
(1) Pascal add-on (pcode/)
(2) Documentation (Documentation/)
(3) Build system
@@ -233,6 +233,12 @@ o File system / Generic drivers (fs/, drivers/)
Status: Open
Priority: Medium
+ Description: There is no way to remove a FIFO or PIPE created in the
+ psuedo filesystem. Once created, they persist indefinitely
+ and cannot be unlinked.
+ Status: Open
+ Priority: Medium
+
o Pascal Add-On (pcode/)
^^^^^^^^^^^^^^^^^^^^^^
diff --git a/nuttx/drivers/pipe-common.c b/nuttx/drivers/pipe-common.c
index f25ef010e..98e8ee0e6 100644
--- a/nuttx/drivers/pipe-common.c
+++ b/nuttx/drivers/pipe-common.c
@@ -221,9 +221,9 @@ int pipecommon_close(FAR struct file *filep)
pipecommon_semtake(&dev->s.d_bfsem);
- /* Check if the decremented reference count would be zero */
+ /* Check if the decremented reference count would be less than zero */
- if (dev->s.d_refs > 1)
+ if (dev->s.d_refs > 0)
{
/* No.. then just decrement the reference count */