[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#41204: port-revealed count is initially > 30000
From: |
Caleb Ristvedt |
Subject: |
bug#41204: port-revealed count is initially > 30000 |
Date: |
Tue, 12 May 2020 05:32:07 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
(port-revealed (open-input-file "/dev/null"))
=> 32539
The little investigating I've done so far suggests that this is because
scm_i_fdes_to_port calls scm_gc_malloc_pointerless and initializes only
the 'fdes' and 'options' fields, leaving 'revealed' uninitialized. The
comment above scm_gc_malloc_pointerless does a good job of explaining
why this is an issue:
/* Allocate SIZE bytes of memory whose contents should not be scanned
for pointers (useful, e.g., for strings). Note though that this
memory is *not* cleared; be sure to initialize it to prevent
information leaks. */
This issue appears to be present both in the 2.2 and 3.0 releases
packaged in guix.
- reepca
- bug#41204: port-revealed count is initially > 30000,
Caleb Ristvedt <=