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
|
* The license and distribution terms for this file may be
|
||||||
* found in the file LICENSE in this distribution or at
|
* found in the file LICENSE in this distribution or at
|
||||||
@@ -148,8 +148,10 @@ RBTree_Node *_RBTree_Insert(
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
ISR_Level level;
|
ISR_Level level;
|
||||||
|
RBTree_Node *return_node;
|
||||||
|
|
||||||
_ISR_Disable( level );
|
_ISR_Disable( level );
|
||||||
return _RBTree_Insert_unprotected( tree, node );
|
return_node = _RBTree_Insert_unprotected( tree, node );
|
||||||
_ISR_Enable( level );
|
_ISR_Enable( level );
|
||||||
|
return return_node;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user