From: Florian Obser Subject: Re: mg: remove unused findfname() argument To: tech@openbsd.org Date: Thu, 15 Oct 2026 09:49:46 +0200 OK florian On 2026-10-15 17:30 +11, Jonathan Gray wrote: > prompted by a warning about an uninitialised argument > > Index: dired.c > =================================================================== > RCS file: /cvs/src/usr.bin/mg/dired.c,v > diff -u -p -r1.105 dired.c > --- dired.c 20 Aug 2025 03:10:45 -0000 1.105 > +++ dired.c 15 Oct 2026 06:17:43 -0000 > @@ -58,7 +58,7 @@ static int gotofile(char*); > static struct buffer *refreshbuffer(struct buffer *); > static int createlist(struct buffer *); > static void redelete(struct buffer *); > -static char *findfname(struct line *, char *); > +static char *findfname(struct line *); > > extern struct KEYMAPE (2) helpmap; > extern struct KEYMAPE (6) cXmap; > @@ -1024,7 +1024,7 @@ redelete(struct buffer *bp) > > for (lp = bfirstlp(bp); lp != bp->b_headp; lp = nlp) { > bp->b_dotp = lp; > - if ((p = findfname(lp, p)) == NULL) { > + if ((p = findfname(lp)) == NULL) { > nlp = lforw(lp); > continue; > } > @@ -1073,7 +1073,7 @@ createlist(struct buffer *bp) > * filename can be extracted from it. > */ > if (((lp->l_text[0] != DDELCHAR)) || > - ((p = findfname(lp, p)) == NULL)) { > + ((p = findfname(lp)) == NULL)) { > nlp = lforw(lp); > continue; > } > @@ -1187,7 +1187,7 @@ gotofile(char *fpth) > tmp = 0; > for (lp = bfirstlp(curbp); lp != curbp->b_headp; lp = nlp) { > tmp++; > - if ((p = findfname(lp, p)) == NULL) { > + if ((p = findfname(lp)) == NULL) { > nlp = lforw(lp); > continue; > } > @@ -1213,13 +1213,12 @@ gotofile(char *fpth) > * Look for and extract a file name on a dired buffer line. > */ > char * > -findfname(struct line *lp, char *fn) > +findfname(struct line *lp) > { > int start; > > (void)d_warpdot(lp, &start); > if (start < 1) > return NULL; > - fn = &lp->l_text[start]; > - return fn; > + return &lp->l_text[start]; > } > -- In my defence, I have been left unsupervised.