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

Diff for /src/usr.bin/ssh/xmalloc.c between version 1.18 and 1.19

version 1.18, 2006/03/25 00:05:41 version 1.19, 2006/03/25 01:13:23
Line 35 
Line 35 
 {  {
         void *ptr;          void *ptr;
   
         if (nmemb && size && SIZE_T_MAX / nmemb < size)          if (nmemb && size && SIZE_T_MAX / nmemb < size)
                 fatal("xcalloc: nmemb * size > SIZE_T_MAX");                  fatal("xcalloc: nmemb * size > SIZE_T_MAX");
         if (size == 0 || nmemb == 0)          if (size == 0 || nmemb == 0)
                 fatal("xcalloc: zero size");                  fatal("xcalloc: zero size");
Line 47 
Line 47 
 }  }
   
 void *  void *
 xrealloc(void *ptr, size_t new_size)  xrealloc(void *ptr, size_t nmemb, size_t size)
 {  {
         void *new_ptr;          void *new_ptr;
           size_t new_size = nmemb * size;
   
           if (nmemb && size && SIZE_T_MAX / nmemb < size)
                   fatal("xrealloc: nmemb * size > SIZE_T_MAX");
         if (new_size == 0)          if (new_size == 0)
                 fatal("xrealloc: zero size");                  fatal("xrealloc: zero size");
         if (ptr == NULL)          if (ptr == NULL)
Line 58 
Line 61 
         else          else
                 new_ptr = realloc(ptr, new_size);                  new_ptr = realloc(ptr, new_size);
         if (new_ptr == NULL)          if (new_ptr == NULL)
                 fatal("xrealloc: out of memory (new_size %lu bytes)", (u_long) new_size);                  fatal("xrealloc: out of memory (new_size %lu bytes)",
                       (u_long) new_size);
         return new_ptr;          return new_ptr;
 }  }
   

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