Branch: refs/heads/blead
Home: https://github.com/Perl/perl5
Commit: 3a16cb5fb8114b7773a9c488c78684bffd787b62
https://github.com/Perl/perl5/commit/3a16cb5fb8114b7773a9c488c78684bffd787b62
Author: Lukas Mai <[email protected]>
Date: 2025-01-09 (Thu, 09 Jan 2025)
Changed paths:
M doio.c
M pod/perldelta.pod
M t/io/shm.t
Log Message:
-----------
doio: fix shmread() on non-string buffers
- If the buffer is a reference, don't leak memory (or abort, on
debugging perls). The problem is that SvPOK_only() blindly turns off
some SV flags, but does not decrement any refcounts if ROK was on.
- If the buffer is tied, don't call FETCH. Conceptually, shmread() is a
bytestring assignment (from a shared memory segment to a scalar
variable), so it should only STORE. (This is also why most of the code
can be replaced by sv_setpvn().)
Fixes #22898.
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications