Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joe Martin
OpenLDAP
Commits
ba427441
Commit
ba427441
authored
Aug 14, 2009
by
Quanah Gibson-Mount
Browse files
eliminate code duplication
parent
26caae81
Changes
1
Hide whitespace changes
Inline
Side-by-side
servers/slapd/overlays/translucent.c
View file @
ba427441
...
...
@@ -281,22 +281,6 @@ void glue_parent(Operation *op) {
return
;
}
/*
** dup_bervarray()
** copy a BerVarray;
*/
BerVarray
dup_bervarray
(
BerVarray
b
)
{
int
i
,
len
;
BerVarray
nb
;
for
(
len
=
0
;
b
[
len
].
bv_val
;
len
++
);
nb
=
ch_malloc
((
len
+
1
)
*
sizeof
(
BerValue
));
for
(
i
=
0
;
i
<
len
;
i
++
)
ber_dupbv
(
&
nb
[
i
],
&
b
[
i
]);
nb
[
len
].
bv_val
=
NULL
;
nb
[
len
].
bv_len
=
0
;
return
(
nb
);
}
/*
** free_attr_chain()
** free only the Attribute*, not the contents;
...
...
@@ -886,9 +870,12 @@ static int translucent_search_cb(Operation *op, SlapReply *rs) {
if
(
a
->
a_vals
!=
a
->
a_nvals
)
ber_bvarray_free
(
a
->
a_nvals
);
ber_bvarray_free
(
a
->
a_vals
);
a
->
a_vals
=
dup_bervarray
(
ax
->
a_vals
);
a
->
a_nvals
=
(
ax
->
a_vals
==
ax
->
a_nvals
)
?
a
->
a_vals
:
dup_bervarray
(
ax
->
a_nvals
);
ber_bvarray_dup_x
(
&
a
->
a_vals
,
ax
->
a_vals
,
NULL
);
if
(
ax
->
a_vals
==
ax
->
a_nvals
)
{
a
->
a_nvals
=
a
->
a_vals
;
}
else
{
ber_bvarray_dup_x
(
&
a
->
a_nvals
,
ax
->
a_nvals
,
NULL
);
}
break
;
}
}
...
...
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