Merge patch ("SOCKET-CLOSE closes different socket's fd stream"
Tony Martinez sbcl-devel 2004-10-25 *sigh*)
... there's a suspicious-looking bit of stuff in the cond clause
above it, too: what happens if closing the stream causes
an error? FIXME.
Sascha Wilde)
* bug fix: more cleanups to the floating point exception handling on
x86-64 (thanks to James Knight)
+ * contrib improvement: it's harder to cause SOCKET-CLOSE to close()
+ the wrong file descriptor. (thanks to Tony Martinez)
* fixed some bugs revealed by Paul Dietz' test suite:
** Invalid dotted lists no longer raise a read error when
*READ-SUPPRESS* is T
(if (= (sockint::close fd) -1)
(socket-error "close"))
(bad-file-descriptor-error (c) (declare (ignore c)) nil)
- (:no-error (c) (declare (ignore c)) nil))))))
+ (:no-error (c)
+ (declare (ignore c))
+ (setf (slot-value socket 'file-descriptor) -1)
+ nil))))))
(defgeneric socket-make-stream (socket &rest args)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.1.10"
+"0.9.1.11"