delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/05/10/09:07:19

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <48781a6605051006066aa9b036@mail.gmail.com>
Date: Tue, 10 May 2005 09:06:36 -0400
From: "William M. (Mike) Miller" <william DOT m DOT miller AT gmail DOT com>
Reply-To: "William M. (Mike) Miller" <william DOT m DOT miller AT gmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Static destructors not running
In-Reply-To: <SERRANONlJbSorxTjtR000002ab@SERRANO.CAM.ARTIMI.COM>
Mime-Version: 1.0
References: <48781a66050509154660edcc78 AT mail DOT gmail DOT com> <SERRANONlJbSorxTjtR000002ab AT SERRANO DOT CAM DOT ARTIMI DOT COM>
X-IsSubscribed: yes
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id j4AD7ENv029805

On 5/9/05, Dave Korn <dave DOT korn AT artimi DOT com> wrote:
> ----Original Message----
> >From: William M. (Mike) Miller
> > The output "In dtor." is missing.
> 
>  That's because stdout is already closed by the time your dtor runs.  I
> stepped right into it, it does the printf call but somewhere down in the dll
> it checks the flags field in the stdout FILE object for read/write and finds
> it's not open for either, so it's at eof.  Grep 'cantwrite' if you really
> want to find it.
> 
>  Anyway, your dtor is called.

You're absolutely right -- the destructor is being called.  I should
have checked that myself, rather than assuming that the absence
of its output meant that it was not being executed.  Thanks for
investigating.

I'm still left with the problem of figuring out what changed to cause
this result.  Until I ran the "setup" application last Friday, I was
seeing output from static destructors, and now I don't.  It would
save me a lot of work to be able to restore the old behavior, but I
don't know what was responsible for this change.

-- 
William M. (Mike) Miller | Edison Design Group
william DOT m DOT miller AT gmail DOT com

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019