From: Stig H. <sti...@gm...> - 2010-02-07 16:00:28
|
At some point SB-BSD-SOCKETS:SOCKET-MAKE-STREAM stopped accepting the :AUTO-CLOSE keyword. This causes problems for ACL-COMPAT and possibly other packages. According to Google, changing ACL-COMPAT to just drop this argument will cause memory and file descriptor leaks as sockets aren't closed. The suggested fix is to replace SB-BSD-SOCKETS:SOCKET-MAKE-STREAM with a version that accepts :AUTO-CLOSE (and passes it on to SB-SYS:MAKE-FD-STREAM) This is workable but unsatisfactory since I would then stop receiving updates in the official version of that function. Since this is functionality that once existed but has been removed, I assume that there are reasons for its removal. Could somebody In The Know please share those reasons? Stig Hemmer |
From: Stig H. <sti...@gm...> - 2010-03-17 17:56:22
|
On 2/7/10, Stig Hemmer <sti...@gm...> wrote: > At some point SB-BSD-SOCKETS:SOCKET-MAKE-STREAM stopped accepting the > :AUTO-CLOSE keyword. [...] It would seem nobody know why this functionality was removed. In that case, could the change please be reverted? Stig Hemmer |
From: Nikodemus S. <nik...@ra...> - 2010-03-17 18:34:23
|
On 17 March 2010 19:56, Stig Hemmer <sti...@gm...> wrote: > On 2/7/10, Stig Hemmer <sti...@gm...> wrote: >> At some point SB-BSD-SOCKETS:SOCKET-MAKE-STREAM stopped accepting the >> :AUTO-CLOSE keyword. > [...] > > It would seem nobody know why this functionality was removed. In that > case, could the change please be reverted? Logged as https://bugs.launchpad.net/sbcl/+bug/540413 This is on my todo -- I should be getting to it before the next release, unless no-one else does. A patch + test-case is a good way to rush things along. :) Cheers, -- Nikodemus |