X-Recipient: archive-cygwin@delorie.com
X-Spam-Check-By: sourceware.org
To: cygwin@cygwin.com
From: Lewis Hyatt <lhyatt@princeton.edu>
Subject:  Re: 1.5.24-2: zero-length write() and ioctl() on fd -1 cause        crashes
Date:  Thu, 04 Oct 2007 19:33:11 -0400
Lines: 20
Message-ID: <fe3t7j$ik1$1@sea.gmane.org>
References:  <DDD65EF5-1C72-4986-9B85-CE867B0AAE4F@jessies.org>     <20070919090938.GA4380@calimero.vinschen.de> <33227.63.110.244.98.1191537510.squirrel@webmail.jessies.org>
Mime-Version:  1.0
Content-Type:  text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding:  7bit
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
In-Reply-To: <33227.63.110.244.98.1191537510.squirrel@webmail.jessies.org>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
Precedence: bulk
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie.com@cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com

> $ cat ex.cpp
> #include <stdexcept>
> int main() {
>  try {
>   throw new std::exception();
>  } catch (const std::exception& ex) {
>   return 1;
>  }
>  return 0;
> }

You are throwing a pointer and trying to catch a reference, so the 
exception never gets caught at all, which causes the program to abort. 
You should should do

	throw std::exception();

instead.

-Lewis


--
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/

