X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=04988d39602e24deb51ead3f2cce967fccbaa750;hb=39f003be0e4df1937b5bba66687bdf07b93ef15a;hp=b18a58e690c49870a4b340f33b86ee6b76008757;hpb=0c07b0db5cf3aec92ae8838490d6a83e5416d81c;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index b18a58e..04988d3 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -46,16 +46,13 @@ "In procedure create-device: Wrong type argument (expecting ):" receiver)) - (make - #:irr-pointer - ((get-irrlicht-proc "createDevice") - device-type - window-size - bits - fullscreen - stencilbuffer - vsync - receiver))) + (let* ((createDevice (get-irrlicht-proc "createDevice")) + (device-pointer (createDevice device-type window-size bits fullscreen stencilbuffer + vsync receiver))) + (cond ((null-pointer? device-pointer) + (error "In procedure create-device: Device cannot be created")) + (else + (make #:irr-pointer device-pointer))))) (define-method (get-cursor-control (device )) (let ((getCursorControl (get-irrlicht-proc "getCursorControl" device)))