]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
replication: Check ruser for NULL
authorAki Tuomi <aki.tuomi@dovecot.fi>
Sun, 14 Jan 2018 17:46:13 +0000 (19:46 +0200)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Tue, 20 Feb 2018 12:26:40 +0000 (14:26 +0200)
Satisfies static analyzers

src/plugins/replication/replication-plugin.c

index 93cffca6126966ccc82c4b938ea85728101fdb26..d6f059c15fdcb4a7a56720aa8d3d7e958dec34b6 100644 (file)
@@ -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) {