X-Git-Url: http://dolda2000.com/gitweb/?p=lisp-utils.git;a=blobdiff_plain;f=common-net.lisp;fp=common-net.lisp;h=57a5b84179253be609da7aa75b8119880d827999;hp=10fc919ffa52673c9050d989852dd393073f15ef;hb=145f3ceec97386f00e6bdf33a72a4817b1cb5d20;hpb=503ecdf0892775e51255891dc3298d0f98dbfed7 diff --git a/common-net.lisp b/common-net.lisp index 10fc919..57a5b84 100644 --- a/common-net.lisp +++ b/common-net.lisp @@ -461,13 +461,14 @@ ;;; Unix sockets (defclass local-address (address) - ((path :type pathname))) + ((path :type (or pathname nil)))) (defmethod initialize-instance :after ((instance local-address) &key path) - (setf (slot-value instance 'path) (pathname path))) + (setf (slot-value instance 'path) (and path (pathname path)))) (defmethod format-address ((address local-address)) - (namestring (slot-value address 'path))) + (let ((path (slot-value address 'path))) + (and path (namestring path)))) (defclass local-stream-address (local-address) ()) (defclass local-seq-address (local-address) ())