[Xenomai-git] Philippe Gerum : vxworks/memPartLib: do not account for failed alloc

2015-08-15 Thread git repository hosting
Module: xenomai-3
Branch: master
Commit: f928e4d39bf62c8bae1ceeda7d403d76e3a37ed8
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f928e4d39bf62c8bae1ceeda7d403d76e3a37ed8

Author: Philippe Gerum r...@xenomai.org
Date:   Wed Aug 12 10:31:14 2015 +0200

vxworks/memPartLib: do not account for failed alloc

---

 lib/vxworks/memPartLib.c |4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/vxworks/memPartLib.c b/lib/vxworks/memPartLib.c
index 932fc90..09adb13 100644
--- a/lib/vxworks/memPartLib.c
+++ b/lib/vxworks/memPartLib.c
@@ -156,6 +156,8 @@ void *memPartAlloc(PART_ID partId, unsigned int nBytes)
__RT(pthread_mutex_lock(mp-lock));
 
p = heapobj_alloc(mp-hobj, nBytes);
+   if (p == NULL)
+   goto out;
 
mp-stats.numBytesAlloc += nBytes;
mp-stats.numBlocksAlloc++;
@@ -163,7 +165,7 @@ void *memPartAlloc(PART_ID partId, unsigned int nBytes)
mp-stats.numBlocksFree--;
if (mp-stats.numBytesAlloc  mp-stats.maxBytesAlloc)
mp-stats.maxBytesAlloc = mp-stats.numBytesAlloc;
-
+out:
__RT(pthread_mutex_unlock(mp-lock));
 
return p;


___
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://xenomai.org/mailman/listinfo/xenomai-git


[Xenomai-git] Philippe Gerum : vxworks/memPartLib: do not account for failed alloc

2015-08-13 Thread git repository hosting
Module: xenomai-3
Branch: next
Commit: f928e4d39bf62c8bae1ceeda7d403d76e3a37ed8
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f928e4d39bf62c8bae1ceeda7d403d76e3a37ed8

Author: Philippe Gerum r...@xenomai.org
Date:   Wed Aug 12 10:31:14 2015 +0200

vxworks/memPartLib: do not account for failed alloc

---

 lib/vxworks/memPartLib.c |4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/vxworks/memPartLib.c b/lib/vxworks/memPartLib.c
index 932fc90..09adb13 100644
--- a/lib/vxworks/memPartLib.c
+++ b/lib/vxworks/memPartLib.c
@@ -156,6 +156,8 @@ void *memPartAlloc(PART_ID partId, unsigned int nBytes)
__RT(pthread_mutex_lock(mp-lock));
 
p = heapobj_alloc(mp-hobj, nBytes);
+   if (p == NULL)
+   goto out;
 
mp-stats.numBytesAlloc += nBytes;
mp-stats.numBlocksAlloc++;
@@ -163,7 +165,7 @@ void *memPartAlloc(PART_ID partId, unsigned int nBytes)
mp-stats.numBlocksFree--;
if (mp-stats.numBytesAlloc  mp-stats.maxBytesAlloc)
mp-stats.maxBytesAlloc = mp-stats.numBytesAlloc;
-
+out:
__RT(pthread_mutex_unlock(mp-lock));
 
return p;


___
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://xenomai.org/mailman/listinfo/xenomai-git