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

Diff for /src/usr.bin/rcs/diff.c between version 1.38 and 1.39

version 1.38, 2015/06/13 20:15:21 version 1.39, 2016/10/16 13:35:51
Line 437 
Line 437 
   
         rewind(fd);          rewind(fd);
   
         sz = (filesize <= SIZE_MAX ? filesize : SIZE_MAX) / 25;          sz = ((uintmax_t)filesize <= SIZE_MAX ? (size_t)filesize : SIZE_MAX) / 25;
         if (sz < 100)          if (sz < 100)
                 sz = 100;                  sz = 100;
   
         p = xcalloc(sz + 3, sizeof(*p));          p = xcalloc(sz + 3, sizeof(*p));
         for (j = 0; (h = readhash(fd, flags));) {          for (j = 0; (h = readhash(fd, flags));) {
                 if (j == sz) {                  if ((size_t)j == sz) {
                         sz = sz * 3 / 2;                          sz = sz * 3 / 2;
                         p = xreallocarray(p, sz + 3, sizeof(*p));                          p = xreallocarray(p, sz + 3, sizeof(*p));
                 }                  }

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.39