Date: Thu, 11 Sep 1997 16:47:32 -0700 (PDT) From: nsayer@quack.kfu.com To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: bin/4514: stdio does not flush on fork() Message-ID: <199709112347.QAA01738@zephyr.specialix.com> Resent-Message-ID: <199709120000.RAA09897@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 4514 >Category: bin >Synopsis: stdio does not flush on fork() >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Sep 11 17:00:01 PDT 1997 >Last-Modified: >Originator: Nick Sayer >Organization: Just me >Release: FreeBSD 2.2.2-RELEASE i386 >Environment: >Description: If the stdio buffers are not flushed, a fork() will replicate the filled buffer to the child, resulting in doubling the data. It is inconsistent, however you slice it, to have one printf call result in multiple outputs. >How-To-Repeat: #include <stdio.h> main() { printf("this will appear twice."); fork(); } >Fix: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709112347.QAA01738>