mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
[BZ #9677]
2008-12-21 Bruno Haible <bruno@clisp.org> [BZ #9677] * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object if no output is written.
This commit is contained in:
parent
f38113e1b9
commit
bf93cd3b8d
@ -1,3 +1,9 @@
|
||||
2008-12-21 Bruno Haible <bruno@clisp.org>
|
||||
|
||||
[BZ #9677]
|
||||
* wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
|
||||
if no output is written.
|
||||
|
||||
2008-12-13 Klaus Dittrich <kladit@arcor.de>
|
||||
|
||||
* login/utmp_file.c (pututline_file): Replace call to dup2 with
|
||||
|
@ -1,6 +1,6 @@
|
||||
2008-12-26 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* tests-mbwc/tst_types.h (TIN)MBRLEN_REC): Use correct array
|
||||
* tests-mbwc/tst_types.h (TIN_MBRLEN_REC): Use correct array
|
||||
length constant.
|
||||
|
||||
2008-12-05 Ulrich Drepper <drepper@redhat.com>
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1996-2000, 2002, 2005 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1996-2000, 2002, 2005, 2008 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Ulrich Drepper <drepper@gnu.org>, 1996.
|
||||
|
||||
@ -79,9 +79,13 @@ __mbsnrtowcs (dst, src, nmc, len, ps)
|
||||
/* We have to handle DST == NULL special. */
|
||||
if (dst == NULL)
|
||||
{
|
||||
mbstate_t temp_state;
|
||||
wchar_t buf[64]; /* Just an arbitrary size. */
|
||||
const unsigned char *inbuf = (const unsigned char *) *src;
|
||||
|
||||
temp_state = *data.__statep;
|
||||
data.__statep = &temp_state;
|
||||
|
||||
result = 0;
|
||||
data.__outbufend = (unsigned char *) buf + sizeof (buf);
|
||||
do
|
||||
|
Loading…
Reference in New Issue
Block a user