forked from Imagelibrary/rtems
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.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user