hexdump(1): Simplify by using asprintf(3)
Instead of strlen() + calloc() + snprintf, just use asprintf(). No functional change. Obtained from: OpenBSD (CVS Rev. 1.22)
This commit is contained in:
parent
dd3b117843
commit
e19ced0f56
@ -208,7 +208,6 @@ rewrite(FS *fs)
|
|||||||
unsigned char *p1, *p2, *fmtp;
|
unsigned char *p1, *p2, *fmtp;
|
||||||
char savech, cs[3];
|
char savech, cs[3];
|
||||||
int nconv, prec;
|
int nconv, prec;
|
||||||
size_t len;
|
|
||||||
|
|
||||||
prec = 0;
|
prec = 0;
|
||||||
|
|
||||||
@ -389,10 +388,8 @@ isint2: switch(fu->bcnt) {
|
|||||||
*/
|
*/
|
||||||
savech = *p2;
|
savech = *p2;
|
||||||
p1[0] = '\0';
|
p1[0] = '\0';
|
||||||
len = strlen(fmtp) + strlen(cs) + 1;
|
if (asprintf(&pr->fmt, "%s%s", fmtp, cs) == -1)
|
||||||
if ((pr->fmt = calloc(1, len)) == NULL)
|
|
||||||
err(1, NULL);
|
err(1, NULL);
|
||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user