Hi Edwin, > in http.l, i see a lot of (task (close S)) usage. > > from the docs, (task) says it's a front end to the *Run global and > created a (job) environment.
That's right. > isn't (close) simple enough to just let it rip? why should it be > enclosed in a (task). Instead of enclosing it in (task (close S)), two separate calls (close S) and (task S) would also be all right (just a little bigger). But both are necessary: (close S) to free the socket file descriptor, and (task S) to remove the corresponding entry from the list in '*Run'. Cheers, - Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe