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