]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht.scm
Return #f if device creation fails
[guile-irrlicht.git] / irrlicht.scm
index 5b405e3bfded66439a11999a9899353331324886..0ff6e3a6083358af344f25911a9f21b2be555abb 100644 (file)
                        ('opengl ffi-video:EDT_OPENGL)
                        ('count ffi-video:EDT_COUNT)))
         (wsize (make-c-struct ffi-core:dimension2d window-size)))
-    (ffi:create-device driver wsize bits
-                       (if fullscreen 1 0)
-                       (if stencilbuffer 1 0)
-                       (if vsync 1 0))))
+    (let ((device (ffi:create-device driver wsize bits
+                                     (if fullscreen 1 0)
+                                     (if stencilbuffer 1 0)
+                                     (if vsync 1 0))))
+      (if (null-pointer? device) #f device))))
 
 (define (get-video-driver device)
   (ffi:get-video-driver device))