augbname does the basename itself. No point calling it twice.
Index: file.c
===================================================================
RCS file: /cvs/src/usr.bin/mg/file.c,v
retrieving revision 1.72
diff -u -r1.72 file.c
--- file.c 26 Jun 2010 16:18:44 -0000 1.72
+++ file.c 17 Jan 2011 16:35:27 -0000
@@ -516,7 +516,7 @@
(void)strlcpy(curbp->b_fname, adjfname, sizeof(curbp->b_fname));
if (getbufcwd(curbp->b_cwd, sizeof(curbp->b_cwd)) != TRUE)
(void)strlcpy(curbp->b_cwd, "/", sizeof(curbp->b_cwd));
- if (augbname(bn, basename(curbp->b_fname), sizeof(bn))
+ if (augbname(bn, curbp->b_fname, sizeof(bn))
== FALSE)
return (FALSE);
free(curbp->b_bname);