summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2014-05-23 10:57:07 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2014-05-23 13:22:48 -0500
commita6a8e11e37186b451a5a539205554664f369eb86 (patch)
treeda9d9e8133bf77aec411adb0fcc8ea80066767f5
parentcommands.c: Include config.h (diff)
downloadrtems-schedsim-a6a8e11e37186b451a5a539205554664f369eb86.tar.bz2
lookup_task.c: Lock around getting executing id.
-rw-r--r--schedsim/shell/shared/lookup_task.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/schedsim/shell/shared/lookup_task.c b/schedsim/shell/shared/lookup_task.c
index e70eb4d..57740be 100644
--- a/schedsim/shell/shared/lookup_task.c
+++ b/schedsim/shell/shared/lookup_task.c
@@ -38,7 +38,9 @@ int METHOD_NAME(
if ( string[0] != '0' ) {
#ifdef DOING_TASKS
if ( !strcmp( string, "SELF" ) ) {
- *id = _Thread_Executing->Object.id;
+ _Thread_Disable_dispatch();
+ *id = _Thread_Executing->Object.id;
+ _Thread_Enable_dispatch();
return 0;
}
#endif