va_list al2;
va_copy(al2, al);
- ret = vsnprintf(NULL, 0, format, al);
- va_end_(al2);
+ ret = vsnprintf(NULL, 0, format, al2);
+ va_end(al2);
if((buf = malloc(ret + 1)) == NULL)
{
LOGOOM(ret + 1);
return(NULL);
}
va_copy(al2, al);
- vsnprintf(buf, ret + 1, format, al);
- va_end_(al2);
+ vsnprintf(buf, ret + 1, format, al2);
+ va_end(al2);
return(buf);
}
{
va_copy(al2, al);
ret = vswprintf(buf, bufsize, format, al2);
- va_end_(al2);
+ va_end(al2);
if(ret >= 0)
break;
buf = srealloc(buf, sizeof(wchar_t) * (bufsize *= 2));
#ifndef HAVE_WCSCASECMP
int wcscasecmp(const wchar_t *s1, const wchar_t *s2)
{
- while(towlower(*s1) == towlower(*s2))
- {
- if(*s1 == L'\0')
- return(0);
- }
+ for(; (towlower(*s1) == towlower(*s2)) && (*s1 != L'\0'); s1++, s2++);
return(towlower(*s1) - towlower(*s2));
}
#endif