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

Diff for /src/usr.bin/mg/line.c between version 1.17 and 1.18

version 1.17, 2002/07/01 14:33:44 version 1.18, 2003/04/16 02:38:18
Line 52 
Line 52 
         LINE *lp;          LINE *lp;
   
         if ((lp = malloc(sizeof *lp)) == NULL)          if ((lp = malloc(sizeof *lp)) == NULL)
                 return FALSE;                  return NULL;
         lp->l_text = NULL;          lp->l_text = NULL;
         lp->l_size = 0;          lp->l_size = 0;
         lp->l_used = used;      /* XXX */          lp->l_used = used;      /* XXX */
Line 68 
Line 68 
 {  {
         char *tmp;          char *tmp;
   
         if ((tmp = realloc(lp->l_text, newsize)) == NULL)          if (lp->l_size < newsize) {
                 return FALSE;                  if ((tmp = realloc(lp->l_text, newsize)) == NULL)
         lp->l_text = tmp;                          return FALSE;
         lp->l_size = newsize;                  lp->l_text = tmp;
                   lp->l_size = newsize;
           }
   
         return TRUE;          return TRUE;
 }  }

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18