diff --git a/cmd-new-window.c b/cmd-new-window.c
index 96e3c7db..d3d52d1a 100644
--- a/cmd-new-window.c
+++ b/cmd-new-window.c
@@ -133,7 +133,7 @@ cmd_new_window_exec(struct cmd *self, struct cmd_ctx *ctx)
 
 		cp = format_expand(ft, template);
 		ctx->print(ctx, "%s", cp);
-		free(cp);
+		xfree(cp);
 
 		format_free(ft);
 	}
diff --git a/cmd-split-window.c b/cmd-split-window.c
index 12e5c7b0..6726b706 100644
--- a/cmd-split-window.c
+++ b/cmd-split-window.c
@@ -151,7 +151,7 @@ cmd_split_window_exec(struct cmd *self, struct cmd_ctx *ctx)
 
 		cp = format_expand(ft, template);
 		ctx->print(ctx, "%s", cp);
-		free(cp);
+		xfree(cp);
 
 		format_free(ft);
 	}