freedreno: do not leak drmVersion
[platform/upstream/libdrm.git] / tests / gem_mmap.c
index b5c1546..2239789 100644 (file)
@@ -81,7 +81,11 @@ int main(int argc, char **argv)
        int ret;
        int handle;
 
-       fd = drm_open_any();
+       fd = drm_open_matching("8086:*", 0);
+       if (fd < 0) {
+               fprintf(stderr, "failed to open intel drm device, skipping\n");
+               return 0;
+       }
 
        memset(&mmap, 0, sizeof(mmap));
        mmap.handle = 0x10101010;
@@ -89,7 +93,7 @@ int main(int argc, char **argv)
        mmap.size = 4096;
        printf("Testing mmaping of bad object.\n");
        ret = ioctl(fd, DRM_IOCTL_I915_GEM_MMAP, &mmap);
-       assert(ret == -1 && errno == EBADF);
+       assert(ret == -1 && errno == ENOENT);
 
        memset(&create, 0, sizeof(create));
        create.size = OBJECT_SIZE;