diff options
-rw-r--r-- | ldap/servers/plugins/replication/repl5_protocol.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ldap/servers/plugins/replication/repl5_protocol.c b/ldap/servers/plugins/replication/repl5_protocol.c index acd3c98a..0f4d1fa7 100644 --- a/ldap/servers/plugins/replication/repl5_protocol.c +++ b/ldap/servers/plugins/replication/repl5_protocol.c @@ -292,10 +292,13 @@ prot_thread_main(void *arg) PR_ASSERT(NULL != rp); agmt = rp->agmt; - if (agmt) { - set_thread_private_agmtname (agmt_get_long_name(agmt)); + if (!agmt) { + slapi_log_error(SLAPI_LOG_FATAL, repl_plugin_name, "missing replication agreement\n"); + return; } + set_thread_private_agmtname (agmt_get_long_name(agmt)); + done = 0; while (!done) |