Return to rcsparse.c CVS log | Up to [local] / src / usr.bin / rcs |
version 1.10, 2014/10/10 08:15:25 | version 1.11, 2014/11/16 19:14:34 | ||
---|---|---|---|
|
|
||
{ | { | ||
struct rcs_pdata *pdp; | struct rcs_pdata *pdp; | ||
va_list ap; | va_list ap; | ||
char *nfmt; | char *msg; | ||
pdp = (struct rcs_pdata *)rfp->rf_pdata; | pdp = (struct rcs_pdata *)rfp->rf_pdata; | ||
va_start(ap, fmt); | va_start(ap, fmt); | ||
if (asprintf(&nfmt, "%s:%d: %s", rfp->rf_path, pdp->rp_msglineno, fmt) | if (vasprintf(&msg, fmt, ap) == -1) { | ||
== -1) | warn("vasprintf"); | ||
nfmt = fmt; | va_end(ap); | ||
vwarnx(nfmt, ap); | return; | ||
} | |||
va_end(ap); | va_end(ap); | ||
if (nfmt != fmt) | warnx("%s:%d: %s", rfp->rf_path, pdp->rp_msglineno, msg); | ||
free(nfmt); | free(msg); | ||
} | } |