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

Diff for /src/usr.bin/sort/Attic/msort.c between version 1.15 and 1.16

version 1.15, 2006/10/18 23:30:43 version 1.16, 2006/10/28 21:14:29
Line 87 
Line 87 
         }          }
   
         i = min(16, nfiles) * LALIGN(MAXLLEN+sizeof(TMFILE));          i = min(16, nfiles) * LALIGN(MAXLLEN+sizeof(TMFILE));
         if (i > bufsize) {          if (!buffer || i > BUFSIZE) {
                 do {                  buffer = buffer ? realloc(buffer, i) : malloc(i);
                         bufsize *= 2;  
                 } while  (i > bufsize);  
                 buffer = realloc(buffer, bufsize);  
                 if (!buffer)                  if (!buffer)
                         errx(2, "cannot allocate memory");                          errx(2, "cannot allocate memory");
                   if (!SINGL_FLD) {
                           if ((linebuf = malloc(MAXLLEN)) == NULL)
                                   errx(2, "cannot allocate memory");
                   }
         }          }
   
         if (binno >= 0)          if (binno >= 0)
Line 252 
Line 253 
         int c;          int c;
         RECHEADER *crec, *prec, *trec;          RECHEADER *crec, *prec, *trec;
   
         if (bufsize < 2 * ALIGN((MAXLLEN + sizeof(TRECHEADER)))) {          if (!SINGL_FLD) {
                 do {                  if ((linebuf = malloc(MAXLLEN)) == NULL)
                         bufsize *= 2;                          errx(2, "cannot allocate memory");
                 } while (bufsize < 2 * ALIGN((MAXLLEN + sizeof(TRECHEADER))));  
                 if ((buffer = realloc(buffer, bufsize)) == NULL)  
                         err(2, NULL);  
         }          }
           buffer = malloc(2 * ALIGN((MAXLLEN + sizeof(TRECHEADER))));
           if (buffer == NULL)
                   errx(2, "cannot allocate memory");
   
         crec = (RECHEADER *) buffer;          crec = (RECHEADER *) buffer;
         crec_end = ((char *)crec) + ALIGN(MAXLLEN + sizeof(TRECHEADER));          crec_end = ((char *)crec) + ALIGN(MAXLLEN + sizeof(TRECHEADER));
         prec = (RECHEADER *) crec_end;          prec = (RECHEADER *) crec_end;

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16