diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-06-25 06:50:04 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-07-01 08:24:45 +0200 |
commit | f59f2fe93e90b09b012ef3e49eff2e86f22b6284 (patch) | |
tree | 1aa5924c91626c6d92e56a1b1755b1157a7b06ba /cpukit/score/src/freechain.c | |
parent | score: Freechain handler API changes (diff) | |
download | rtems-f59f2fe93e90b09b012ef3e49eff2e86f22b6284.tar.bz2 |
score: Accept NULL pointer in _Freechain_Put()
With this a _Freechain_Put( _Freechain_Get() ) works always.
Diffstat (limited to 'cpukit/score/src/freechain.c')
-rw-r--r-- | cpukit/score/src/freechain.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cpukit/score/src/freechain.c b/cpukit/score/src/freechain.c index 84b4c63461..301e9b28b0 100644 --- a/cpukit/score/src/freechain.c +++ b/cpukit/score/src/freechain.c @@ -74,5 +74,7 @@ void *_Freechain_Get( void _Freechain_Put( Freechain_Control *freechain, void *node ) { - _Chain_Prepend_unprotected( &freechain->Free, node ); + if ( node != NULL ) { + _Chain_Prepend_unprotected( &freechain->Free, node ); + } } |