=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/arguments.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- src/usr.bin/tmux/arguments.c 2021/08/23 12:33:55 1.45 +++ src/usr.bin/tmux/arguments.c 2021/08/23 17:05:43 1.46 @@ -1,4 +1,4 @@ -/* $OpenBSD: arguments.c,v 1.45 2021/08/23 12:33:55 nicm Exp $ */ +/* $OpenBSD: arguments.c,v 1.46 2021/08/23 17:05:43 nicm Exp $ */ /* * Copyright (c) 2010 Nicholas Marriott @@ -127,7 +127,7 @@ u_int count) { struct args *args; - u_int i; + u_int i; struct args_value *value, *new; u_char flag, argument; const char *found, *string, *s; @@ -497,11 +497,13 @@ state = args_make_commands_prepare(self, item, idx, NULL, 0, 0); cmdlist = args_make_commands(state, 0, NULL, &error); - args_make_commands_free(state); if (cmdlist == NULL) { cmdq_error(item, "%s", error); free(error); } + else + cmdlist->references++; + args_make_commands_free(state); return (cmdlist); }