From 2b36355b44e004c78872508a28f176fc1b146451 Mon Sep 17 00:00:00 2001 From: Gedare Bloom Date: Sun, 13 May 2012 10:40:10 -0400 Subject: PR2065: RBTree: Insert function (protected) does not enable interrupts Save the return value from the unprotected version and return it after enabling interrupts to their previous level. --- cpukit/score/src/rbtreeinsert.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cpukit/score/src/rbtreeinsert.c b/cpukit/score/src/rbtreeinsert.c index 878973427d..57a36b8a1c 100644 --- a/cpukit/score/src/rbtreeinsert.c +++ b/cpukit/score/src/rbtreeinsert.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010 Gedare Bloom. + * Copyright (c) 2010-2012 Gedare Bloom. * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at @@ -148,8 +148,10 @@ RBTree_Node *_RBTree_Insert( ) { ISR_Level level; + RBTree_Node *return_node; _ISR_Disable( level ); - return _RBTree_Insert_unprotected( tree, node ); + return_node = _RBTree_Insert_unprotected( tree, node ); _ISR_Enable( level ); + return return_node; } -- cgit v1.2.3