]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Make static analyzer happier
authorTimo Sirainen <tss@iki.fi>
Fri, 3 Oct 2014 19:44:31 +0000 (22:44 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 3 Oct 2014 19:44:31 +0000 (22:44 +0300)
src/auth/passdb-static.c
src/doveadm/doveadm-dict.c
src/plugins/virtual/virtual-config.c

index 889b14df270b4762b8dd0f63b28d8f4bb3d54075..12d265d91041408dba7d1987b65c00aef633ba56 100644 (file)
@@ -33,6 +33,7 @@ static_save_fields(struct auth_request *request, const char **password_r)
        } else {
                auth_request_log_info(request, AUTH_SUBSYS_DB,
                        "No password returned (and no nopassword)");
+               *password_r = NULL;
                return PASSDB_RESULT_PASSWORD_MISMATCH;
        }
        return PASSDB_RESULT_OK;
index 107fb3cf46cdd8caa8b1c2a8a944cd08e7c91a7d..9b4980468bfed0dc196c3e7834fc9fb1265d81b6 100644 (file)
@@ -25,6 +25,7 @@ cmd_dict_init_full(int *argc, char **argv[], int own_arg_count, int key_arg_idx,
        while ((c = getopt(*argc, *argv, getopt_args)) > 0) {
                switch (c) {
                case 'R':
+                       i_assert(recurse != NULL);
                        *recurse = TRUE;
                        break;
                case 'u':
index e48f2e11af7e075bd93fdc38330a81067c8ee44c..5ab055433208ec570389b73faf2e46dbd2c053b4 100644 (file)
@@ -77,6 +77,8 @@ virtual_config_add_rule(struct virtual_parse_context *ctx, const char **error_r)
        struct mail_search_args *search_args;
        unsigned int i, count;
 
+       *error_r = NULL;
+
        if (ctx->rule_idx == array_count(&ctx->mbox->backend_boxes)) {
                i_assert(str_len(ctx->rule) == 0);
                return 0;
@@ -87,6 +89,7 @@ virtual_config_add_rule(struct virtual_parse_context *ctx, const char **error_r)
        search_args = virtual_search_args_parse(ctx->rule, error_r);
        str_truncate(ctx->rule, 0);
        if (search_args == NULL) {
+               i_assert(*error_r != NULL);
                *error_r = t_strconcat("Previous search rule is invalid: ",
                                       *error_r, NULL);
                return -1;