Module: xenomai-2.6
Branch: master
Commit: 693e4cabe155632c0bad96695e6673e20f4be888
URL:    
http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=693e4cabe155632c0bad96695e6673e20f4be888

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sun Apr 14 09:50:47 2013 +0200

native: avoid using fastlock after free

by setting fastlock to NULL in rt_mutex_delete.

---

 src/skins/native/mutex.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/skins/native/mutex.c b/src/skins/native/mutex.c
index ec62a46..2e0cb3d 100644
--- a/src/skins/native/mutex.c
+++ b/src/skins/native/mutex.c
@@ -66,7 +66,15 @@ int rt_mutex_bind(RT_MUTEX *mutex, const char *name, RTIME 
timeout)
 
 int rt_mutex_delete(RT_MUTEX *mutex)
 {
-       return XENOMAI_SKINCALL1(__native_muxid, __native_mutex_delete, mutex);
+       int err;
+       
+       err = XENOMAI_SKINCALL1(__native_muxid, __native_mutex_delete, mutex);
+#ifdef CONFIG_XENO_FASTSYNCH
+       if (err == 0)
+               mutex->fastlock = NULL;
+#endif /* CONFIG_XENO_FASTSYNCH */
+
+       return err;
 }
 
 static int rt_mutex_acquire_inner(RT_MUTEX *mutex, RTIME timeout, xntmode_t 
mode)


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

Reply via email to