X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-bsd-sockets%2Finet.lisp;h=ebe6e35ab5ac80b5484300d517d00485c0aeac95;hb=1483e561a090d9f07687da27f8dd10fcd4152be1;hp=e4f7ff27ad3e07a11f010d3f50f6f9daa3de67da;hpb=71c5af561afd99e3bfe4cb76f492567b50893569;p=sbcl.git diff --git a/contrib/sb-bsd-sockets/inet.lisp b/contrib/sb-bsd-sockets/inet.lisp index e4f7ff2..ebe6e35 100644 --- a/contrib/sb-bsd-sockets/inet.lisp +++ b/contrib/sb-bsd-sockets/inet.lisp @@ -106,6 +106,10 @@ a list of protocol aliases" buffer (sb-alien:make-alien sb-alien:char buffer-length)) #-solaris (setf result (sb-alien:make-alien (* sockint::protoent))) + (when (or (sb-alien:null-alien result-buf) + (sb-alien:null-alien buffer) + (sb-alien:null-alien result)) + (error "Could not allocate foreign memory.")) (let ((res (sockint::getprotobyname-r name result-buf buffer buffer-length #-solaris result))) (cond ((eql res 0)