for (i=0; i<d->num_share_modes; i++) {
struct share_mode_entry *e = &d->share_modes[i];
struct share_mode_lease *l = NULL;
- uint32_t e_lease_type = get_lease_type(d, e);
+ uint32_t e_lease_type;
uint32_t break_to;
if (e->op_type != LEASE_OPLOCK) {
continue;
}
+ e_lease_type = get_lease_type(d, e);
+
+ if (!(e_lease_type & SMB2_LEASE_HANDLE)) {
+ continue;
+ }
+
l = &d->leases[e->lease_idx];
if (smb2_lease_equal(fsp_client_guid(fsp),
continue;
}
- if (!(e_lease_type & SMB2_LEASE_HANDLE)) {
- continue;
- }
-
delay = true;
break_to = (e_lease_type & ~SMB2_LEASE_HANDLE);