]> git.eshelyaron.com Git - emacs.git/commit
; bindat (strz): Consistent length type check, take two
authorRichard Hansen <rhansen@rhansen.org>
Sun, 29 May 2022 03:53:51 +0000 (23:53 -0400)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 10 Jun 2022 09:53:30 +0000 (11:53 +0200)
commitc7037219b025ea7a53fc57528eaf5e41511f1e92
tree0daa6ae5865ff73de8265d783a27ec93c6b278ba
parent4dfa7061588c63158e32d8af2f554c1182618ec0
; bindat (strz): Consistent length type check, take two

Commit 30ec4a7347b2944818c6fc469ae871374ce7caa4 is incorrect -- the
length computation logic uses a simple nilness test, not `numberp'.
The `numberp' case is just an optimization if `len' is a literal
number; it does not affect the behavior.

Revert that commit, add some comments to help future readers avoid the
same mistake, and update the pack logic to use the same optimization
as the length computation for consistency.
lisp/emacs-lisp/bindat.el