From dcf6bd1e04690bc183744fe31b6bfdda4f3f988d Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 23 Jan 2009 13:59:13 +0000 Subject: * smallprint.cc (__small_vsprintf): Use already available buffer tmp in wfillin case. --- winsup/cygwin/smallprint.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'winsup/cygwin/smallprint.cc') diff --git a/winsup/cygwin/smallprint.cc b/winsup/cygwin/smallprint.cc index b646a9cee..0f307b0d2 100644 --- a/winsup/cygwin/smallprint.cc +++ b/winsup/cygwin/smallprint.cc @@ -195,18 +195,15 @@ __small_vsprintf (char *dst, const char *fmt, va_list ap) us = va_arg (ap, PUNICODE_STRING); wfillin: { - char *tmpbuf; - - if (!sys_wcstombs_alloc (&tmpbuf, HEAP_NOTHEAP, us->Buffer, - us->Length / sizeof (WCHAR))) + if (!sys_wcstombs (tmp, NT_MAX_PATH, us->Buffer, + us->Length / sizeof (WCHAR))) { s = "invalid UNICODE_STRING"; goto fillin; } - char *tmp = tmpbuf; - for (i = 0; *tmp && i < n; i++) - *dst++ = *tmp++; - free (tmpbuf); + char *t = tmp; + for (i = 0; *t && i < n; i++) + *dst++ = *t++; } break; default: -- cgit v1.2.3