[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-unstable-555-g616d6b9
Jeremy Allison
jra at samba.org
Sun Dec 9 19:22:57 GMT 2007
The branch, v3-2-test has been updated
via 616d6b97e594a846e9b3ac4cbe48538d649462e9 (commit)
from 85a7f800b6ff8a21d234cee1a24123fb48bafa13 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test
- Log -----------------------------------------------------------------
commit 616d6b97e594a846e9b3ac4cbe48538d649462e9
Author: Volker Lendecke <vl at samba.org>
Date: Sun Dec 9 19:46:06 2007 +0100
Don't copy the rpc function pointers
This actually shows up in a valgrind massif run with 4.1% of allocated memory.
I don't see why we would have to make a copy here.
Metze?
-----------------------------------------------------------------------
Summary of changes:
source/rpc_server/srv_pipe.c | 10 +++-------
1 files changed, 3 insertions(+), 7 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/rpc_server/srv_pipe.c b/source/rpc_server/srv_pipe.c
index 49ffcf1..5ede0c9 100644
--- a/source/rpc_server/srv_pipe.c
+++ b/source/rpc_server/srv_pipe.c
@@ -714,7 +714,7 @@ struct rpc_table {
const char *clnt;
const char *srv;
} pipe;
- struct api_struct *cmds;
+ const struct api_struct *cmds;
int n_cmds;
};
@@ -1075,12 +1075,8 @@ NTSTATUS rpc_pipe_register_commands(int version, const char *clnt, const char *s
ZERO_STRUCTP(rpc_entry);
rpc_entry->pipe.clnt = SMB_STRDUP(clnt);
rpc_entry->pipe.srv = SMB_STRDUP(srv);
- rpc_entry->cmds = SMB_REALLOC_ARRAY(rpc_entry->cmds, struct api_struct, rpc_entry->n_cmds + size);
- if (!rpc_entry->cmds) {
- return NT_STATUS_NO_MEMORY;
- }
- memcpy(rpc_entry->cmds + rpc_entry->n_cmds, cmds, size * sizeof(struct api_struct));
- rpc_entry->n_cmds += size;
+ rpc_entry->cmds = cmds;
+ rpc_entry->n_cmds = size;
return NT_STATUS_OK;
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list