summaryrefslogtreecommitdiffhomepage
path: root/src/unicode/ntapi_uc_unicode_conversion_from_utf16.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2016-11-07 21:45:50 -0500
committermidipix <writeonce@midipix.org>2016-11-07 22:41:02 -0500
commit0e78645878fb98861eeec67e72c383e12d7ea35c (patch)
tree99caf9bc7cf7164b8cd9b9de3280aa3a62ae0b73 /src/unicode/ntapi_uc_unicode_conversion_from_utf16.c
parent56548d7e7fd4703a3782c76dd08e4118a42cf7d5 (diff)
downloadntapi-0e78645878fb98861eeec67e72c383e12d7ea35c.tar.bz2
ntapi-0e78645878fb98861eeec67e72c383e12d7ea35c.tar.xz
unicode interfaces: always set addr_failed, leftover_bytes, and leftover_count.
Diffstat (limited to 'src/unicode/ntapi_uc_unicode_conversion_from_utf16.c')
-rw-r--r--src/unicode/ntapi_uc_unicode_conversion_from_utf16.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/unicode/ntapi_uc_unicode_conversion_from_utf16.c b/src/unicode/ntapi_uc_unicode_conversion_from_utf16.c
index eb8196c..f089ec0 100644
--- a/src/unicode/ntapi_uc_unicode_conversion_from_utf16.c
+++ b/src/unicode/ntapi_uc_unicode_conversion_from_utf16.c
@@ -272,7 +272,15 @@ int32_t __stdcall __ntapi_uc_convert_unicode_stream_utf16_to_utf8(
switch (status) {
case NT_STATUS_SUCCESS:
+ params->addr_failed = 0;
+ params->leftover_bytes = 0;
+ params->leftover_count = 0;
+ return status;
+
case NT_STATUS_BUFFER_TOO_SMALL:
+ params->addr_failed = args.src;
+ params->leftover_bytes = 0;
+ params->leftover_count = 0;
return status;
default: