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

Diff for /src/usr.bin/tmux/cmd-load-buffer.c between version 1.35 and 1.36

version 1.35, 2015/10/31 08:13:58 version 1.36, 2015/11/10 22:29:33
Line 77 
Line 77 
         else          else
                 cwd = ".";                  cwd = ".";
   
         xasprintf(&file, "%s/%s", cwd, path);          if (*path == '/')
         if (realpath(file, resolved) == NULL)                  file = xstrdup(path);
                 f = NULL;  
         else          else
                 f = fopen(resolved, "rb");                  xasprintf(&file, "%s/%s", cwd, path);
           if (realpath(file, resolved) == NULL) {
                   cmdq_error(cmdq, "%s: %s", file, strerror(errno));
                   return (CMD_RETURN_ERROR);
           }
           f = fopen(resolved, "rb");
         free(file);          free(file);
         if (f == NULL) {          if (f == NULL) {
                 cmdq_error(cmdq, "%s: %s", resolved, strerror(errno));                  cmdq_error(cmdq, "%s: %s", resolved, strerror(errno));

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36