X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=drm-lease-manager%2Flease-manager.c;h=016f3181db17e8aad8b26ac5f780105578391172;hb=ecaaf9e2ad40181d916049510823ce8557ecd91e;hp=5cfc5decd9f4fca0b2b3cc31e32cd8ed779864ab;hpb=220eb2fad6c21338c32989e69f45646b4e8d5f0f;p=src%2Fdrm-lease-manager.git diff --git a/drm-lease-manager/lease-manager.c b/drm-lease-manager/lease-manager.c index 5cfc5de..016f318 100644 --- a/drm-lease-manager/lease-manager.c +++ b/drm-lease-manager/lease-manager.c @@ -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,