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

Diff for /src/usr.bin/rcs/rcsprog.c between version 1.142 and 1.143

version 1.142, 2008/04/24 19:16:49 version 1.143, 2008/04/26 19:58:03
Line 77 
Line 77 
 int  int
 rcs_init(char *envstr, char **argv, int argvlen)  rcs_init(char *envstr, char **argv, int argvlen)
 {  {
         u_int i;  
         int argc, error;          int argc, error;
         char linebuf[256],  *lp, *cp;          char *linebuf, *lp, *cp;
   
         if (strlcpy(linebuf, envstr, sizeof(linebuf)) >= sizeof(linebuf))          linebuf = xstrdup(envstr);
                 errx(1, "rcs_init: string truncation");  
         (void)memset(argv, 0, argvlen * sizeof(char *));          (void)memset(argv, 0, argvlen * sizeof(char *));
   
         error = argc = 0;          error = argc = 0;
Line 98 
Line 96 
                         break;                          break;
                 }                  }
   
                 argv[argc] = xstrdup(cp);                  argv[argc] = cp;
                 argc++;                  argc++;
         }          }
   
         if (error != 0) {          if (error != 0) {
                 for (i = 0; i < (u_int)argc; i++)                  xfree(linebuf);
                         xfree(argv[i]);  
                 argc = -1;                  argc = -1;
         }          }
   

Legend:
Removed from v.1.142  
changed lines
  Added in v.1.143