Changeset 570


Ignore:
Timestamp:
Feb 26, 2004, 11:58:31 AM (21 years ago)
Author:
Gary Byers
Message:

Check return value from semaphore creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-0/l0-aprims.lisp

    r78 r570  
    122122
    123123(defun %make-semaphore-ptr ()
    124   (record-system-lock
    125    (%setf-macptr
    126     (make-gcable-macptr $flags_DisposeSemaphore)
    127     (ff-call (%kernel-import ppc32::kernel-import-new-semaphore)
     124  (let* ((p (ff-call (%kernel-import ppc32::kernel-import-new-semaphore)
    128125             :signed-fullword 0
    129              :address))))
     126             :address)))
     127    (if (%null-ptr-p p)
     128      (error "Can't create semaphore.")
     129      (record-system-lock
     130       (%setf-macptr
     131        (make-gcable-macptr $flags_DisposeSemaphore)
     132        p)))))
    130133
    131134(defun make-semaphore ()
Note: See TracChangeset for help on using the changeset viewer.