aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sam.c b/sam.c
index f1d57c5..e835367 100644
--- a/sam.c
+++ b/sam.c
@@ -1745,10 +1745,10 @@ static bool cmd_filter(Vis *vis, Win *win, Command *cmd, const char *argv[], Sel
if (vis->interrupted) {
vis_info_show(vis, "Command cancelled");
} else if (status == 0) {
- if (!sam_change(win, sel, range, bufout.data, bufout.len, 1)) {
- free(bufout.data);
- bufout.data = 0;
- }
+ char *data = bufout.data;
+ bufout.data = 0;
+ if (!sam_change(win, sel, range, data, bufout.len, 1))
+ free(data);
} else {
vis_info_show(vis, "Command failed %s", buffer_content0(&buferr));
}