diff options
author | Michael Santos <[email protected]> | 2010-10-05 16:47:52 -0400 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2010-10-06 15:04:13 +0200 |
commit | 98a1edfa08dea2a7509415ecd8b2e4d283573c25 (patch) | |
tree | 763f54701024ebcb5c0db082f270d4d8bc15e9cb /lib/erl_interface/src/registry/reg_restore.c | |
parent | d8f8eeba477fd8872f1136fc507fa299f013cc46 (diff) | |
download | otp-98a1edfa08dea2a7509415ecd8b2e4d283573c25.tar.gz otp-98a1edfa08dea2a7509415ecd8b2e4d283573c25.tar.bz2 otp-98a1edfa08dea2a7509415ecd8b2e4d283573c25.zip |
registry: fix zero byte allocation
Pasto in code results in 0 bytes (instead of length bytes) being allocated
when the length of the key exceeds the static buffer.
Diffstat (limited to 'lib/erl_interface/src/registry/reg_restore.c')
-rw-r--r-- | lib/erl_interface/src/registry/reg_restore.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/erl_interface/src/registry/reg_restore.c b/lib/erl_interface/src/registry/reg_restore.c index 27918d2364..aeb33c784a 100644 --- a/lib/erl_interface/src/registry/reg_restore.c +++ b/lib/erl_interface/src/registry/reg_restore.c @@ -266,7 +266,7 @@ int ei_reg_restore(int fd, ei_reg *reg, const char *mntab) /* make sure receive buffer can handle largest expected message */ len = maxkey + maxobj + 512; if (len > EISMALLBUF) - if (!(dbuf = malloc(index))) { + if (!(dbuf = malloc(len))) { ei_send_exit(fd,&self,&mnesia,"cannot allocate space for incoming data"); return -1; } |