[BACK]Return to filename.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / less

Diff for /src/usr.bin/less/filename.c between version 1.4 and 1.5

version 1.4, 2003/03/13 09:09:32 version 1.5, 2003/04/05 01:03:35
Line 329 
Line 329 
                         len *= 2;                          len *= 2;
                         *p = '\0';                          *p = '\0';
                         p = (char *) ecalloc(len, sizeof(char));                          p = (char *) ecalloc(len, sizeof(char));
                         strcpy(p, buf);                          strlcpy(p, buf, len);
                         free(buf);                          free(buf);
                         buf = p;                          buf = p;
                         p = buf + strlen(buf);                          p = buf + strlen(buf);
Line 567 
Line 567 
                         len *= 2;                          len *= 2;
                         *p = '\0';                          *p = '\0';
                         p = (char *) ecalloc(len, sizeof(char));                          p = (char *) ecalloc(len, sizeof(char));
                         strcpy(p, gfilename);                          strlcpy(p, gfilename, len);
                         free(gfilename);                          free(gfilename);
                         gfilename = p;                          gfilename = p;
                         p = gfilename + strlen(gfilename);                          p = gfilename + strlen(gfilename);
Line 654 
Line 654 
         if (S_ISDIR(statbuf.st_mode))          if (S_ISDIR(statbuf.st_mode))
         {          {
                 static char is_dir[] = " is a directory";                  static char is_dir[] = " is a directory";
                 m = (char *) ecalloc(strlen(filename) + sizeof(is_dir),                  size_t len;
                         sizeof(char));  
                 strcpy(m, filename);                  len = strlen(filename) + sizeof(is_dir);
                 strcat(m, is_dir);                  m = (char *) ecalloc(len, sizeof(char));
                   strlcpy(m, filename, len);
                   strlcat(m, is_dir, len);
                 return (m);                  return (m);
         }          }
         if (!S_ISREG(statbuf.st_mode))          if (!S_ISREG(statbuf.st_mode))
         {          {
                 static char not_reg[] = " is not a regular file";                  static char not_reg[] = " is not a regular file";
                 m = (char *) ecalloc(strlen(filename) + sizeof(not_reg),                  size_t len;
                         sizeof(char));  
                 strcpy(m, filename);                  len = strlen(filename) + sizeof(not_reg);
                 strcat(m, not_reg);                  m = (char *) ecalloc(len, sizeof(char));
                   strlcpy(m, filename, len);
                   strlcat(m, not_reg, len);
                 return (m);                  return (m);
         }          }
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5