From owner-freebsd-bugs Sun May 24 22:45:15 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id WAA22770 for freebsd-bugs-outgoing; Sun, 24 May 1998 22:45:15 -0700 (PDT) (envelope-from owner-freebsd-bugs@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id WAA22761 for ; Sun, 24 May 1998 22:45:12 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id WAA29363; Sun, 24 May 1998 22:40:01 -0700 (PDT) Date: Sun, 24 May 1998 22:40:01 -0700 (PDT) Message-Id: <199805250540.WAA29363@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.ORG From: Stephen McKay Subject: Re: bin/6741: libc: printf() causes errno is set to 2 Reply-To: Stephen McKay Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org The following reply was made to PR bin/6741; it has been noted by GNATS. From: Stephen McKay To: Ruslan Ermilov Cc: freebsd-gnats-submit@freebsd.org, syssgm@dtir.qld.gov.au Subject: Re: bin/6741: libc: printf() causes errno is set to 2 Date: Mon, 25 May 1998 15:40:09 +1000 On Sunday, 24th May 1998, Ruslan Ermilov wrote: >>Severity: critical >>Priority: high Come now! It can't be as bad as all that! > Using printf(), fprintf(stdout, ...) causes global > variable errno set to 2. Library routines can write garbage in errno any time they want because errno should only be checked for system calls and designated library routines and only when the call returns an error indication. There is no problem here. You just have to expect errno to change for no good reason. In case you are curious, the errno=2 comes from malloc() checking for the existance of /etc/malloc.conf. Stephen. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message