--- xf86drm.c.orig	Tue Nov 12 15:47:28 2002
+++ xf86drm.c	Mon Nov 25 16:21:57 2002
@@ -245,6 +245,7 @@
     fd = open(buf, O_RDWR, 0);
     drmMsg("drmOpenDevice: open result is %d, (%s)\n",
 		fd, fd < 0 ? strerror(errno) : "OK");
+    if (fd >= 0) return fd;
 
     drmMsg("drmOpenDevice: Open failed\n");
     remove(buf);
