[Linux] huge empty file created after an ungetwc() followed by fwide()
----------------------------------------------------------------------

                 Key: STDCXX-428
                 URL: https://issues.apache.org/jira/browse/STDCXX-428
             Project: C++ Standard Library
          Issue Type: Bug
            Reporter: Martin Sebor
         Attachments: strace.out

>From https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241309:

-------- Original Message --------
Subject: [Bug 241309] New: huge empty file created after an ungetwc() followed 
by fwide()
Date: Thu, 24 May 2007 19:50:56 -0400
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]

Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.




https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241309

           Summary: huge empty file created after an ungetwc() followed by 
fwide()
           Product: Red Hat Enterprise Linux
           Version: 4.4
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: medium
          Priority: medium
         Component: glibc
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
         QAContact: [EMAIL PROTECTED]


We're seeing the following unusual behavior of the program below on Red Hat
Advanced Server 4, Update 4:

$ cat t.c && gcc t.c && rm -f foo.out && ./a.out > foo.out && ls -l foo.out &&
du -k foo.out
#include <stdio.h>
#include <wchar.h>

int main ()
{
    puts ("");
    ungetwc ('A', stdout);
    fwide (stdout, 0);
    return 0;
}
-rw-r--r--  1 sebor devel 182888783729 May 24 16:44 foo.out
16      foo.out

The output of strace on the program is in the attached file.

Here's info on libc:

$ ldd a.out && /lib64/tls/libc.so.6
        libc.so.6 => /lib64/tls/libc.so.6 (0x000000381b500000)
        /lib64/ld-linux-x86-64.so.2 (0x000000381b100000)
GNU C Library stable release version 2.3.4, by Roland McGrath et al.
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 3.4.6 20060404 (Red Hat 3.4.6-2).
Compiled on a Linux 2.4.20 system on 2006-07-04.
Available extensions:
        GNU libio by Per Bothner
        crypt add-on version 2.1 by Michael Glad and others
        Native POSIX Threads Library by Ulrich Drepper et al
        RT using linux kernel aio
        The C stubs add-on version 2.1.2.
        GNU Libidn by Simon Josefsson
        BIND-8.2.3-T5B
        NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
Thread-local storage support included.
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

------- Additional Comments From [EMAIL PROTECTED]  2007-05-24 19:50 EST -------
Created an attachment (id=155405)
 --> (https://bugzilla.redhat.com/bugzilla/attachment.cgi?id=155405&action=view)
Output of strace ./a.out >/dev/null 2>/dev/pts/1


-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to