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

Diff for /src/usr.bin/tmux/xmalloc.c between version 1.2 and 1.3

version 1.2, 2009/10/26 21:10:24 version 1.3, 2009/10/26 21:42:04
Line 42 
Line 42 
 void *  void *
 xcalloc(size_t nmemb, size_t size)  xcalloc(size_t nmemb, size_t size)
 {  {
         void    *ptr;          void    *ptr;
   
         if (size == 0 || nmemb == 0)          if (size == 0 || nmemb == 0)
                 fatalx("zero size");                  fatalx("zero size");
         if (SIZE_MAX / nmemb < size)          if (SIZE_MAX / nmemb < size)
                 fatalx("nmemb * size > SIZE_MAX");                  fatalx("nmemb * size > SIZE_MAX");
         if ((ptr = calloc(nmemb, size)) == NULL)          if ((ptr = calloc(nmemb, size)) == NULL)
                 fatal("xcalloc failed");                  fatal("xcalloc failed");
   
         return (ptr);          return (ptr);
 }  }
   
 void *  void *
Line 59 
Line 59 
 {  {
         void    *ptr;          void    *ptr;
   
         if (size == 0)          if (size == 0)
                 fatalx("zero size");                  fatalx("zero size");
         if ((ptr = malloc(size)) == NULL)          if ((ptr = malloc(size)) == NULL)
                 fatal("xmalloc failed");                  fatal("xmalloc failed");
   
         return (ptr);          return (ptr);
 }  }
   
 void *  void *
Line 74 
Line 74 
         void    *newptr;          void    *newptr;
   
         if (newsize == 0)          if (newsize == 0)
                 fatalx("zero size");                  fatalx("zero size");
         if (SIZE_MAX / nmemb < size)          if (SIZE_MAX / nmemb < size)
                 fatalx("nmemb * size > SIZE_MAX");                  fatalx("nmemb * size > SIZE_MAX");
         if ((newptr = realloc(oldptr, newsize)) == NULL)          if ((newptr = realloc(oldptr, newsize)) == NULL)
                 fatal("xrealloc failed");                  fatal("xrealloc failed");
   
         return (newptr);          return (newptr);
 }  }
   
 void  void
Line 94 
Line 94 
 int printflike2  int printflike2
 xasprintf(char **ret, const char *fmt, ...)  xasprintf(char **ret, const char *fmt, ...)
 {  {
         va_list ap;          va_list ap;
         int     i;          int     i;
   
         va_start(ap, fmt);          va_start(ap, fmt);
         i = xvasprintf(ret, fmt, ap);          i = xvasprintf(ret, fmt, ap);
         va_end(ap);          va_end(ap);
   
         return (i);          return (i);
 }  }
Line 110 
Line 110 
         int     i;          int     i;
   
         i = vasprintf(ret, fmt, ap);          i = vasprintf(ret, fmt, ap);
         if (i < 0 || *ret == NULL)          if (i < 0 || *ret == NULL)
                 fatal("xvasprintf failed");                  fatal("xvasprintf failed");
   
         return (i);          return (i);
 }  }
   
 int printflike3  int printflike3
 xsnprintf(char *buf, size_t len, const char *fmt, ...)  xsnprintf(char *buf, size_t len, const char *fmt, ...)
 {  {
         va_list ap;          va_list ap;
         int     i;          int     i;
   
         va_start(ap, fmt);          va_start(ap, fmt);
         i = xvsnprintf(buf, len, fmt, ap);          i = xvsnprintf(buf, len, fmt, ap);
         va_end(ap);          va_end(ap);
   
         return (i);          return (i);
 }  }
Line 138 
Line 138 
                 fatalx("len > INT_MAX");                  fatalx("len > INT_MAX");
   
         i = vsnprintf(buf, len, fmt, ap);          i = vsnprintf(buf, len, fmt, ap);
         if (i < 0)          if (i < 0)
                 fatal("vsnprintf failed");                  fatal("vsnprintf failed");
   
         return (i);          return (i);
 }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3