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

Diff for /src/usr.bin/hexdump/parse.c between version 1.10 and 1.11

version 1.10, 2002/03/14 06:51:42 version 1.11, 2003/04/05 16:13:47
Line 219 
Line 219 
         char *p1, *p2;          char *p1, *p2;
         char savech, *fmtp, cs[3];          char savech, *fmtp, cs[3];
         int nconv, prec;          int nconv, prec;
           size_t len;
   
         nextpr = NULL;          nextpr = NULL;
         prec = 0;          prec = 0;
Line 396 
Line 397 
                          */                           */
                         savech = *p2;                          savech = *p2;
                         p1[0] = '\0';                          p1[0] = '\0';
                         pr->fmt = emalloc(strlen(fmtp) + strlen(cs) + 1);                          len = strlen(fmtp) + strlen(cs) + 1;
                         (void)strcpy(pr->fmt, fmtp);                          pr->fmt = emalloc(len);
                         (void)strcat(pr->fmt, cs);                          snprintf(pr->fmt, len, "%s%s", fmtp, cs);
                         *p2 = savech;                          *p2 = savech;
                         pr->cchar = pr->fmt + (p1 - fmtp);                          pr->cchar = pr->fmt + (p1 - fmtp);
                         fmtp = p2;                          fmtp = p2;

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11