1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-03 04:22:09 +03:00

r3034: - fixed a bug in message dispatch, when the dispatch function called messaging_deregister()

- added a pvfs_lock_close_pending() hook to remove pending locks on file close

 - fixed the private ptr argument to messaging_deregister() in pvfs_wait

 - fixed a bug in continuing lock requests after a lock that is blocking a pending lock is removed

 - removed bogus brl_unlock() call in lock continue

 - corrected error code for LOCKING_ANDX_CHANGE_LOCKTYPE

 - expanded the lock cancel test suite to test lock cancel by unlock and by close

 - added a testsuite for LOCKING_ANDX_CHANGE_LOCKTYPE
(This used to be commit 5ef80f034d)
This commit is contained in:
Andrew Tridgell
2004-10-18 11:47:13 +00:00
committed by Gerald (Jerry) Carter
parent a03a7d0aea
commit 384f87bd38
5 changed files with 171 additions and 17 deletions

View File

@ -95,8 +95,9 @@ static char *messaging_path(TALLOC_CTX *mem_ctx, servid_t server_id)
*/
static void messaging_dispatch(struct messaging_state *msg, struct messaging_rec *rec)
{
struct dispatch_fn *d;
for (d=msg->dispatch;d;d=d->next) {
struct dispatch_fn *d, *next;
for (d=msg->dispatch;d;d=next) {
next = d->next;
if (d->msg_type == rec->header.msg_type) {
d->fn(msg, d->private, d->msg_type, rec->header.from, &rec->data);
}