buffer: fix writeInt{B,L}E for some neg values · nodejs/node@0e18e68 · GitHub
Skip to content

Commit 0e18e68

Browse files
pabigotrvagg
authored andcommitted
buffer: fix writeInt{B,L}E for some neg values
The algorithm used to convert negative values to hex generates incorrect values when the low byte(s) of the value are zero because a carried subtraction is applied prematurely. Fixes: #3992 PR-URL: #3994 Reviewed-By: Trevor Norris <trev.norris@gmail.com> Signed-off-by: Peter A. Bigot <pab@pabigot.com>
1 parent 4302648 commit 0e18e68

2 files changed

Lines changed: 40 additions & 4 deletions

File tree

lib/buffer.js

Lines changed: 10 additions & 4 deletions

test/parallel/test-buffer.js

Lines changed: 30 additions & 0 deletions

0 commit comments

Comments
 (0)