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