X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=04988d39602e24deb51ead3f2cce967fccbaa750;hp=b18a58e690c49870a4b340f33b86ee6b76008757;hb=384a8fb56d8500dc3551085191a39c9da70e221c;hpb=6726ec63b405a33dfb68e00c59a0c1210412d05a 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)))