Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
orbea -
OpenLDAP
Commits
17abe7e7
Commit
17abe7e7
authored
Mar 04, 2021
by
Howard Chu
Browse files
ITS#9491 plug memctx leak - frontend already clears it
parent
2b4e8acd
Changes
8
Hide whitespace changes
Inline
Side-by-side
servers/slapd/back-asyncmeta/add.c
View file @
17abe7e7
...
...
@@ -355,7 +355,6 @@ retry:
mc
->
mc_conns
[
candidate
].
msc_active
--
;
asyncmeta_start_one_listener
(
mc
,
candidates
,
bc
,
candidate
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
finish:
...
...
servers/slapd/back-asyncmeta/back-asyncmeta.h
View file @
17abe7e7
...
...
@@ -611,8 +611,6 @@ void asyncmeta_drop_bc_from_fconn(bm_context_t *bc);
bm_context_t
*
asyncmeta_find_message
(
ber_int_t
msgid
,
a_metaconn_t
*
mc
,
int
candidate
);
void
asyncmeta_memctx_toggle
(
void
*
thrctx
);
void
*
asyncmeta_op_handle_result
(
void
*
ctx
,
void
*
arg
);
int
asyncmeta_back_cleanup
(
Operation
*
op
,
SlapReply
*
rs
,
bm_context_t
*
bm
);
...
...
servers/slapd/back-asyncmeta/compare.c
View file @
17abe7e7
...
...
@@ -297,7 +297,6 @@ retry:
mc
->
mc_conns
[
candidate
].
msc_active
--
;
asyncmeta_start_one_listener
(
mc
,
candidates
,
bc
,
candidate
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
finish:
...
...
servers/slapd/back-asyncmeta/delete.c
View file @
17abe7e7
...
...
@@ -290,7 +290,6 @@ retry:
mc
->
mc_conns
[
candidate
].
msc_active
--
;
asyncmeta_start_one_listener
(
mc
,
candidates
,
bc
,
candidate
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
finish:
...
...
servers/slapd/back-asyncmeta/message_queue.c
View file @
17abe7e7
...
...
@@ -51,22 +51,12 @@ typedef struct listhead {
#define LH_MAX 16
#endif
static
void
*
asyncmeta_memctx_get
(
void
*
threadctx
)
{
return
slap_sl_mem_create
(
SLAP_SLAB_SIZE
,
SLAP_SLAB_STACK
,
threadctx
,
1
);
}
static
void
asyncmeta_memctx_put
(
void
*
threadctx
,
void
*
memctx
)
{
slap_sl_mem_setctx
(
threadctx
,
NULL
);
slap_sl_mem_destroy
((
void
*
)
1
,
memctx
);
}
void
asyncmeta_memctx_toggle
(
void
*
thrctx
)
{
asyncmeta_memctx_get
(
thrctx
);
}
int
asyncmeta_new_bm_context
(
Operation
*
op
,
SlapReply
*
rs
,
bm_context_t
**
new_bc
,
...
...
servers/slapd/back-asyncmeta/modify.c
View file @
17abe7e7
...
...
@@ -349,7 +349,6 @@ retry:
mc
->
mc_conns
[
candidate
].
msc_active
--
;
asyncmeta_start_one_listener
(
mc
,
candidates
,
bc
,
candidate
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
...
...
servers/slapd/back-asyncmeta/modrdn.c
View file @
17abe7e7
...
...
@@ -360,7 +360,6 @@ retry:
mc
->
mc_conns
[
candidate
].
msc_active
--
;
asyncmeta_start_one_listener
(
mc
,
candidates
,
bc
,
candidate
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
finish:
...
...
servers/slapd/back-asyncmeta/search.c
View file @
17abe7e7
...
...
@@ -923,7 +923,6 @@ retry:
asyncmeta_start_listeners
(
mc
,
candidates
,
bc
);
bc
->
bc_active
--
;
asyncmeta_memctx_toggle
(
thrctx
);
ldap_pvt_thread_mutex_unlock
(
&
mc
->
mc_om_mutex
);
rs
->
sr_err
=
SLAPD_ASYNCOP
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment