[BACK]Return to cmd-if-shell.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-if-shell.c between version 1.43 and 1.44

version 1.43, 2016/04/29 17:12:12 version 1.44, 2016/10/09 08:06:51
Line 50 
Line 50 
 };  };
   
 struct cmd_if_shell_data {  struct cmd_if_shell_data {
           char                    *file;
           u_int                    line;
   
         char                    *cmd_if;          char                    *cmd_if;
         char                    *cmd_else;          char                    *cmd_else;
   
Line 106 
Line 109 
                 return (CMD_RETURN_NORMAL);                  return (CMD_RETURN_NORMAL);
         }          }
   
         cdata = xmalloc(sizeof *cdata);          cdata = xcalloc(1, sizeof *cdata);
           if (self->file != NULL) {
                   cdata->file = xstrdup(self->file);
                   cdata->line = self->line;
           }
   
         cdata->cmd_if = xstrdup(args->argv[1]);          cdata->cmd_if = xstrdup(args->argv[1]);
         if (args->argc == 3)          if (args->argc == 3)
Line 148 
Line 155 
         if (cmd == NULL)          if (cmd == NULL)
                 return;                  return;
   
         if (cmd_string_parse(cmd, &cmdlist, NULL, 0, &cause) != 0) {          if (cmd_string_parse(cmd, &cmdlist, cdata->file, cdata->line,
               &cause) != 0) {
                 if (cause != NULL) {                  if (cause != NULL) {
                         cmdq_error(cmdq, "%s", cause);                          cmdq_error(cmdq, "%s", cause);
                         free(cause);                          free(cause);
Line 184 
Line 192 
   
         free(cdata->cmd_else);          free(cdata->cmd_else);
         free(cdata->cmd_if);          free(cdata->cmd_if);
   
           free(cdata->file);
         free(cdata);          free(cdata);
 }  }
   
Line 201 
Line 211 
   
         free(cdata->cmd_else);          free(cdata->cmd_else);
         free(cdata->cmd_if);          free(cdata->cmd_if);
   
           free(cdata->file);
         free(cdata);          free(cdata);
 }  }

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44