lease-server: Allow multiple client connections
[src/drm-lease-manager.git] / drm-lease-manager / lease-manager.c
index 5cfc5de..016f318 100644 (file)
@@ -354,8 +354,10 @@ int lm_lease_grant(struct lm *lm, struct lease_handle *handle)
        assert(handle);
 
        struct lease *lease = (struct lease *)handle;
-       if (lease->is_granted)
-               return lease->lease_fd;
+       if (lease->is_granted) {
+               /* Lease is already claimed */
+               return -1;
+       }
 
        lease->lease_fd =
            drmModeCreateLease(lm->drm_fd, lease->object_ids,