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

Diff for /src/usr.bin/less/screen.c between version 1.9 and 1.10

version 1.9, 2003/04/05 01:03:35 version 1.10, 2003/04/06 23:38:07
Line 690 
Line 690 
                 char *termcap;                  char *termcap;
                 if ((sp = homefile("termcap.dat")) != NULL)                  if ((sp = homefile("termcap.dat")) != NULL)
                 {                  {
                         termcap = (char *) ecalloc(strlen(sp)+9, sizeof(char));                          size_t l = strlen(sp)+9;
                         sprintf(termcap, "TERMCAP=%s", sp);                          termcap = (char *) ecalloc(l, sizeof(char));
                           snprintf(termcap, l, "TERMCAP=%s", sp);
                         free(sp);                          free(sp);
                         putenv(termcap);                          putenv(termcap);
                 }                  }
Line 883 
Line 884 
                 t2 = "";                  t2 = "";
         else          else
         {          {
                 strcpy(sp, tgoto(sc_move, 0, 0));                  strlcpy(sp, tgoto(sc_move, 0, 0), sbuf + sizeof sbuf - sp);
                 t2 = sp;                  t2 = sp;
                 sp += strlen(sp) + 1;                  sp += strlen(sp) + 1;
         }          }
Line 900 
Line 901 
                 t2 = "";                  t2 = "";
         else          else
         {          {
                 strcpy(sp, tgoto(sc_move, 0, sc_height-1));                  strlcpy(sp, tgoto(sc_move, 0, sc_height-1), sbuf + sizeof sbuf - sp);
                 t2 = sp;                  t2 = sp;
                 sp += strlen(sp) + 1;                  sp += strlen(sp) + 1;
         }          }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10