Changeset - 8bbd89b80b46
[Not reviewed]
default
0 1 0
Nathan Brink (binki) - 16 years ago 2009-08-16 19:32:19
ohnobinki@ohnopublishing.net
fixed _distren_asprintf
1 file changed with 9 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/common/asprintf.c
Show inline comments
 
@@ -25,19 +25,27 @@
 
int _distren_asprintf(char **strp, const char *fmt, ...)
 
{
 
  va_list ap;
 
  size_t needed;
 

	
 
  va_start(ap, fmt);
 
  /**
 
     The return value is the size of the string that snprintf wants
 
     to write excluding the terminating '\0'
 
   */
 
  needed = vsnprintf(NULL, 0, fmt, ap); /*< returns the number of bytes to allocate */
 
  va_end(ap);
 

	
 
  
 
  needed ++;
 
  *strp = malloc(needed);
 
  if(!*strp)
 
    return -1;
 

	
 
  va_start(ap, fmt);
 
  /**
 
     The n argument must specify the size of the allocated space 
 
  */
 
  needed = vsnprintf(*strp, needed, fmt, ap);
 
  va_end(ap);
 

	
 
  return needed;
 
}
0 comments (0 inline, 0 general)