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:
Gedare Bloom
2012-05-13 10:40:10 -04:00
parent 6c2de6052d
commit 2b36355b44

View File

@@ -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;
}