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

Diff for /src/usr.bin/mg/buffer.c between version 1.91 and 1.92

version 1.91, 2013/06/02 10:09:21 version 1.92, 2013/12/23 14:58:16
Line 1002 
Line 1002 
         free(text);          free(text);
         return (ret);          return (ret);
 }  }
   
   /*
    * Given a file name, either find the buffer it uses, or create a new
    * empty buffer to put it in.
    */
   struct buffer *
   findbuffer(char *fn)
   {
           struct buffer   *bp;
           char            bname[NBUFN], fname[NBUFN];
   
           if (strlcpy(fname, fn, sizeof(fname)) >= sizeof(fname)) {
                   ewprintf("filename too long");
                   return (NULL);
           }
   
           for (bp = bheadp; bp != NULL; bp = bp->b_bufp) {
                   if (strcmp(bp->b_fname, fname) == 0)
                           return (bp);
           }
           /* Not found. Create a new one, adjusting name first */
           if (augbname(bname, fname, sizeof(bname)) == FALSE)
                   return (NULL);
   
           bp = bfind(bname, TRUE);
           return (bp);
   }

Legend:
Removed from v.1.91  
changed lines
  Added in v.1.92