]> 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)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 18 Jan 2018 08:41:17 +0000 (10:41 +0200)
Satisfies static analyzers

src/plugins/replication/replication-plugin.c

index 1a7c3d6c98d7f21ec2ff19717a35ccd3875b90e6..23a22dfbf8678332639ff63f510a990005e6efda 100644 (file)
@@ -105,6 +105,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);
 
@@ -128,6 +129,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);
@@ -296,6 +299,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) {