diff options
author | Henrik Nord <[email protected]> | 2011-09-20 10:41:36 +0200 |
---|---|---|
committer | Henrik Nord <[email protected]> | 2011-09-20 10:41:41 +0200 |
commit | 0309869320ec4dd7dc48827b9ec730ffccc3122e (patch) | |
tree | 2a1c95e9c416943b0eda216cc01436774cc882f9 /lib/erl_interface/src/legacy | |
parent | f6f95cd980d515e730c64dde59997082d9979a53 (diff) | |
parent | ef757a19bdab06e29dcc29de32ef7b8202f2e68d (diff) | |
download | otp-0309869320ec4dd7dc48827b9ec730ffccc3122e.tar.gz otp-0309869320ec4dd7dc48827b9ec730ffccc3122e.tar.bz2 otp-0309869320ec4dd7dc48827b9ec730ffccc3122e.zip |
Merge branch 'cr/cppcheck' into dev
* cr/cppcheck:
Changes inspired by running cppcheck(1)
OTP-9557
Diffstat (limited to 'lib/erl_interface/src/legacy')
-rw-r--r-- | lib/erl_interface/src/legacy/erl_fix_alloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/erl_interface/src/legacy/erl_fix_alloc.c b/lib/erl_interface/src/legacy/erl_fix_alloc.c index 20f3024e41..ca09fc3b8b 100644 --- a/lib/erl_interface/src/legacy/erl_fix_alloc.c +++ b/lib/erl_interface/src/legacy/erl_fix_alloc.c @@ -109,6 +109,10 @@ void *erl_eterm_alloc (void) erl_eterm_state->freed--; } else if ((b = malloc(sizeof(*b))) == NULL) { erl_errno = ENOMEM; +#ifdef _REENTRANT + ei_mutex_unlock(erl_eterm_state->lock); +#endif /* _REENTRANT */ + return NULL; } erl_eterm_state->allocated++; b->free = 0; |