summaryrefslogtreecommitdiff
path: root/omapip/protocol.c
diff options
context:
space:
mode:
Diffstat (limited to 'omapip/protocol.c')
-rw-r--r--omapip/protocol.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/omapip/protocol.c b/omapip/protocol.c
index 55854b1d..c61fa195 100644
--- a/omapip/protocol.c
+++ b/omapip/protocol.c
@@ -926,14 +926,14 @@ isc_result_t omapi_protocol_destroy (omapi_object_t *h,
if (p -> default_auth && !p -> remote_auth_list)
dfree (p -> default_auth, file, line);
- do {
+ while (p -> remote_auth_list) {
omapi_remote_auth_t *r = p -> remote_auth_list -> next;
+ p -> remote_auth_list = r;
if (r) {
omapi_object_dereference (&r -> a, file, line);
dfree (r, file, line);
}
- p -> remote_auth_list = r;
- } while (p -> remote_auth_list);
+ }
return ISC_R_SUCCESS;
}