On Fri, May 02, 2025 at 09:50:24AM -0400, Matt Welland wrote: > On Fri, May 2, 2025 at 3:27 AM Peter Bex via Chicken-users < > chicken-users@nongnu.org> wrote: > Note: re-importing already imported identifier: member > > Error: call of non-procedure: #f > > Call history: > > scsh-process.scm:155: k150 > scsh-process.scm:155: g153 > scsh-process.scm:131: scheme#values > scsh-process.scm:127: ##sys#call-with-values > scsh-process.scm:127: wait > scsh-process.scm:110: llrb-fixnum-table#table-ref/default > scsh-process.scm:155: scheme#call-with-current-continuation > scsh-process.scm:155: chicken.condition#with-exception-handler > scsh-process.scm:155: ##sys#call-with-values > scsh-process.scm:162: ##sys#call-with-values > scsh-process.scm:163: posix-process-wait > scsh-process.scm:229: srfi-18#thread-resume! > scsh-process.scm:181: pending-before > scsh-process.scm:155: k150 > scsh-process.scm:155: g153 > scsh-process.scm:160: chicken.condition#abort <--
Clearly, that and-let* on line 181 is incorrect. p is probably #f and pending-before is #f as well. Right now I don't have the mental bandwidth to figure out how that can be. I'll have to investigate further later, unless someone beats me to it. The C6 version doesn't have this problem, from a quick glance. Cheers, Peter