diff options
author | Rickard Green <rickard@erlang.org> | 2010-10-12 17:14:00 +0200 |
---|---|---|
committer | Rickard Green <rickard@erlang.org> | 2010-10-12 20:27:20 +0200 |
commit | 449f8cb91c0b65f83980a833d50d34111a8f038e (patch) | |
tree | 2ed2cd2ae769854033c946c68af686db0848c45a /erts/emulator | |
parent | 17224a3d31d25ce6daa4de63b52b26bee9564bcd (diff) | |
download | otp-449f8cb91c0b65f83980a833d50d34111a8f038e.tar.gz otp-449f8cb91c0b65f83980a833d50d34111a8f038e.tar.bz2 otp-449f8cb91c0b65f83980a833d50d34111a8f038e.zip |
Fix erl_drv_tsd_get() and enif_tsd_get()
A bug in erl_drv_tsd_get() and enif_tsd_get() could cause an
emulator crash. These functions are currently not used in OTP.
That is, the crash only occur on systems with user implemented
NIF libraries or drivers that use one of these functions.
Diffstat (limited to 'erts/emulator')
-rw-r--r-- | erts/emulator/beam/erl_drv_thread.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_drv_thread.c b/erts/emulator/beam/erl_drv_thread.c index d42820ddf3..17b08a71d4 100644 --- a/erts/emulator/beam/erl_drv_thread.c +++ b/erts/emulator/beam/erl_drv_thread.c @@ -528,7 +528,7 @@ erl_drv_tsd_get(ErlDrvTSDKey key) if (!dtid) return NULL; #endif - if (ERL_DRV_TSD_LEN__ < key) + if (ERL_DRV_TSD_LEN__ <= key) return NULL; return ERL_DRV_TSD__[key]; } |