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

Diff for /src/usr.bin/cvs/buf.c between version 1.29 and 1.30

version 1.29, 2006/01/10 14:57:53 version 1.30, 2006/01/15 19:25:32
Line 62 
Line 62 
         BUF *b;          BUF *b;
   
         b = (BUF *)xmalloc(sizeof(*b));          b = (BUF *)xmalloc(sizeof(*b));
         b->cb_buf = xmalloc(len);          /* Postpone creation of zero-sized buffers */
         memset(b->cb_buf, 0, len);          if (len > 0) {
                   b->cb_buf = xmalloc(len);
                   memset(b->cb_buf, 0, len);
           }
   
         b->cb_flags = flags;          b->cb_flags = flags;
         b->cb_size = len;          b->cb_size = len;
Line 424 
Line 427 
         size_t diff;          size_t diff;
   
         diff = b->cb_cur - b->cb_buf;          diff = b->cb_cur - b->cb_buf;
         tmp = xrealloc(b->cb_buf, b->cb_size + len);          /* Buffer not allocated yet */
           if (b->cb_size == 0)
                   tmp = xmalloc(len);
           else
                   tmp = xrealloc(b->cb_buf, b->cb_size + len);
         b->cb_buf = (u_char *)tmp;          b->cb_buf = (u_char *)tmp;
         b->cb_size += len;          b->cb_size += len;
   

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30