X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fdevice.scm;fp=irrlicht%2Fdevice.scm;h=20359322766bf76890d8494c4fa305d7f1795563;hp=e5eac5a5b460c616d51ebc4b58fd02374ad58ba1;hb=b0ddab5e24e62ec21a3a8fcd74cb34791441d6f1;hpb=7ef67d269cc1f6d9f9c58583c100d761d77801d8 diff --git a/irrlicht/device.scm b/irrlicht/device.scm index e5eac5a..2035932 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -45,10 +45,9 @@ (let* ((createDevice (get-irrlicht-proc "createDevice")) (device (createDevice device-type window-size bits fullscreen stencilbuffer vsync receiver))) - (cond ((null-object? device) - (error "In procedure create-device: Device cannot be created")) - (else - device)))) + (if (null-object? device) + (error "In procedure create-device: Device cannot be created") + device))) (define-method (get-cursor-control (device )) (let ((getCursorControl (get-irrlicht-proc "getCursorControl" device))) @@ -71,8 +70,11 @@ (getTimer device))) (define-method (get-video-driver (device )) - (let ((getVideoDriver (get-irrlicht-proc "getVideoDriver" device))) - (getVideoDriver device))) + (let* ((getVideoDriver (get-irrlicht-proc "getVideoDriver" device)) + (driver (getVideoDriver device))) + (if (null-object? driver) + (error "In procedure get-video-driver: Driver cannot be created") + driver))) (define-method (is-window-active? (device )) (let ((isWindowActive (get-irrlicht-proc "isWindowActive" device)))