Handle deleting a Persistent Handle.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
}
static bool share_mode_for_one_entry(
+ struct share_mode_data *d,
bool (*fn)(struct share_mode_entry *e,
bool *modified,
void *private_data),
SHARE_MODE_ENTRY_SIZE);
}
*num_share_modes -= 1;
+ if (e.flags & SHARE_ENTRY_FLAG_PERSISTENT_OPEN) {
+ SMB_ASSERT(d->num_persistent > 0);
+ d->num_persistent--;
+ }
*writeback = true;
return stop;
}
i = 0;
while (i<num_share_entries) {
stop = share_mode_for_one_entry(
+ d,
fn,
private_data,
&i,