diff options
Diffstat (limited to 'source/lib/util_unistr.c')
-rw-r--r-- | source/lib/util_unistr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/lib/util_unistr.c b/source/lib/util_unistr.c index c044e8f248c..d11bb0657bb 100644 --- a/source/lib/util_unistr.c +++ b/source/lib/util_unistr.c @@ -2053,6 +2053,7 @@ int rpcstr_pull(char* dest, void *src, int dest_len, int src_len, int flags) { if(dest_len==-1) dest_len=MAXUNI-3; - unistr_to_ascii(dest, src, dest_len - 1); + dest_len = MIN((src_len/2), (dest_len-1)); + unistr_to_ascii(dest, src, dest_len); return src_len; } |