diff --git a/src/plugins/replication/replication-plugin.c b/src/plugins/replication/replication-plugin.c index 93cffca612..d6f059c15f 100644 --- a/src/plugins/replication/replication-plugin.c +++ b/src/plugins/replication/replication-plugin.c @@ -106,6 +106,7 @@ static void replication_notify_now(struct mail_user *user) struct replication_user *ruser = REPLICATION_USER_CONTEXT(user); int ret; + i_assert(ruser != NULL); i_assert(ruser->priority != REPLICATION_PRIORITY_NONE); i_assert(ruser->priority != REPLICATION_PRIORITY_SYNC); @@ -129,6 +130,8 @@ static int replication_notify_sync(struct mail_user *user) ssize_t ret; bool success = FALSE; + i_assert(ruser != NULL); + fd = net_connect_unix(ruser->socket_path); if (fd == -1) { i_error("net_connect_unix(%s) failed: %m", ruser->socket_path); @@ -302,6 +305,8 @@ static void replication_user_deinit(struct mail_user *user) { struct replication_user *ruser = REPLICATION_USER_CONTEXT(user); + i_assert(ruser != NULL); + if (ruser->to != NULL) { replication_notify_now(user); if (ruser->to != NULL) {