diff --git a/src/managesieve/cmd-setactive.c b/src/managesieve/cmd-setactive.c
index b1a86c0afe88b8906300de99755f24ce16fe602a..8c3b44b7192ab19287477487b8de6849691a5658 100644
--- a/src/managesieve/cmd-setactive.c
+++ b/src/managesieve/cmd-setactive.c
@@ -119,8 +119,7 @@ cmd_setactive_activate(struct client_command_context *cmd,
 		client_send_no(client, errormsg);
 	}
 
-	if (errors != NULL)
-		str_free(&errors);
+	str_free(&errors);
 	sieve_script_unref(&script);
 }
 
diff --git a/src/plugins/doveadm-sieve/doveadm-sieve-sync.c b/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
index 6ce35cbdb66467ffc107412bcfd97303500f227e..8c77d876aa6038a9ae4e3869859435e7cb1800bf 100644
--- a/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
+++ b/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
@@ -732,8 +732,7 @@ static int sieve_attribute_iter_deinit(struct mailbox_attribute_iter *iter)
 	}
 	if (siter->sieve_list != NULL)
 		(void)sieve_storage_list_deinit(&siter->sieve_list);
-	if (siter->name != NULL)
-		str_free(&siter->name);
+	str_free(&siter->name);
 	i_free(siter);
 	return ret;
 }
diff --git a/src/plugins/imapsieve/imap-sieve-storage.c b/src/plugins/imapsieve/imap-sieve-storage.c
index 2f03e73c287192b8a6d3647f82925026e1a48499..538fed2f8d7026bc74484b4352d8b1fb1399174d 100644
--- a/src/plugins/imapsieve/imap-sieve-storage.c
+++ b/src/plugins/imapsieve/imap-sieve-storage.c
@@ -357,8 +357,7 @@ static void imap_sieve_mail_free(struct mail *_mail)
 
 	ismail->module_ctx.super.free(_mail);
 
-	if (flags != NULL)
-		str_free(&flags);
+	str_free(&flags);
 }
 
 static void imap_sieve_mail_allocated(struct mail *_mail)