On 7/3/24 2:14 PM, Gioele Barabucci wrote:
On 03/07/24 15:33, Chet Ramey wrote:
On 7/1/24 4:45 PM, Gioele Barabucci wrote:
the following script (reduced from <https://bugs.debian.org/417946>)

     #!/bin/bash
     childfinished () { echo "jobs: $(jobs)"; }
     trap childfinished SIGCHLD
     sleep 1 &
     wait

causes bash 5.2.21 to output

     ./par.sh: line 2: warning: run_pending_traps:
     bad value in trap_list[17]: 0x5625e6fa43d0

Does this warning hint at something like a dangling reference that should be fixed, or can it be safely ignored?

It's warning you that you're recursively calling the SIGCHLD trap handler.
It's clearer when the debugging messages are enabled:

Could the message be reworded to mention that explicitly?

line 2: warning: SIGCHLD trap handled called recursively

I had that enabled for a while; people got annoyed since you're allowed to
recursively call trap handlers -- the wisdom of doing so aside.

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://tiswww.cwru.edu/~chet/

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to