On Thu, May 01, 2025 at 08:16:24PM +0000, Pietro Cerutti via Chicken-users 
wrote:
> On Apr 30 2025, 16:01 +0000, Matt Welland via Chicken-users 
> <chicken-users@nongnu.org> wrote:
> [-- Type: text/plain; charset=UTF-8, Encoding: 7bit, Size: 1.2K --]
> > Inserting the example code from poule into my existing project gives me the
> > error below. I'm compiling statically but that doesn't seem to be a problem
> > as I compiled the poule example statically and it worked fine. Everything
> > else in my program works fine. I'll work around this for now but I can try
> > any suggestions provided or dig deeper with any provided advice. Thanks.
> > 
> > Error: (zero?) bad argument type - not a number: #f
> 
> poule uses (zero?) with the first value returned by (process-wait):
> https://code.ptrcrt.ch/poule/file?ci=v0.1.1&name=poule.scm&ln=253-254
> 
> scsh-process substitutes (process-wait) with its own implementation:
> https://api.call-cc.org/5/doc/scsh-process#sec:Process_reaping
> https://code.more-magic.net/scsh-process/tree/scsh-process.scm?h=chicken-5#n125

It doesn't set! it, it just exports an identifier by the same name.
Since poule is properly modularized, that shouldn't be a problem.

I have to wonder if there's a bug with static compilation though.

Matt: Do the scsh-process and poule tests pass without problems in your
CHICKEN installation?  And have you tried dynamically linking to see if
the bug goes away?

Cheers,
Peter

Reply via email to