summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-11-12 06:56:32 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-11-12 06:56:32 -0600
commit4f011a96cff121f89b5db66dfb727ef80cf1ca94 (patch)
treefea9c5e6bbeb4ab2984ef5111bac8f4728bd2ba6
parent2487d2b4d89578d6503e613bfff210ab0b89a3cc (diff)
downloadnuttx-4f011a96cff121f89b5db66dfb727ef80cf1ca94.tar.gz
nuttx-4f011a96cff121f89b5db66dfb727ef80cf1ca94.tar.bz2
nuttx-4f011a96cff121f89b5db66dfb727ef80cf1ca94.zip
If the INTR granule allocator mode is enabled, there is no
semaphore to destroy. From Lorenz Meier.
-rw-r--r--nuttx/mm/mm_gran/mm_granrelease.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/nuttx/mm/mm_gran/mm_granrelease.c b/nuttx/mm/mm_gran/mm_granrelease.c
index a7b8c25a0..bb5084da4 100644
--- a/nuttx/mm/mm_gran/mm_granrelease.c
+++ b/nuttx/mm/mm_gran/mm_granrelease.c
@@ -84,7 +84,9 @@ FAR struct gran_s *g_graninfo;
static inline void gran_release_common(FAR struct gran_s *priv)
{
DEBUGASSERT(priv);
+#ifndef CONFIG_GRAN_INTR
sem_destroy(&priv->exclsem);
+#endif
kmm_free(priv);
}