comp.lang.ada
 help / color / mirror / Atom feed
From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: Allocators and exceptions
Date: Mon, 10 Sep 2007 05:10:59 -0700
Date: 2007-09-10T05:10:59-07:00	[thread overview]
Message-ID: <1189426259.744781.118590@r34g2000hsd.googlegroups.com> (raw)
In-Reply-To: <m2r6l7o3yi.fsf@mac.com>

On 10 Wrz, 00:43, Simon Wright <simon.j.wri...@mac.com> wrote:

> I'm not sure that I'd be scared, precisely.
>
> If this was a safety-related program I would expect some serious test
> effort, which would probably discover the mistake; or maybe formal
> methods would be appropriate.

Sure. Or even better - forget about dynamic memory and solve these
problems by avoiding them.

> Even then, a safety-related _system_ ought to have some strategy for
> recovering from such a runtime error.

Of course - and imagine that it can recover from the error that caused
the exception. But the problem is with memory leak - how can you
recover from memory leak if you don't have any pointer to the memory
block that was already allocated?

> In any case, why would the runtime system need to guarantee memory
> recovery when it can hardly be expected to recover from the failed
> design that led to the situation in the first place?

Assume that it does recover from the failure that has led to the
exception.
How to recover from the resulting memory leak?

> I don't believe
> there's any sensible recovery action to be taken -- the program's
> state is corrupt already.

Why do you think it is necessarily corrupt?
Just reading to the end of the file causes an exception. Using a
network connection that got broken can cause an exception. In both
cases there is no corruption of the program state and reasonable
recovery (or graceful degradation of the functionality) can be
provided.
How to handle the memory leak?

--
Maciej Sobczak
http://www.msobczak.com/




  reply	other threads:[~2007-09-10 12:10 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-09  7:40 Allocators and exceptions Maciej Sobczak
2007-09-09 12:17 ` anon
2007-09-09 20:31   ` Maciej Sobczak
2007-09-09 22:43     ` Simon Wright
2007-09-10 12:10       ` Maciej Sobczak [this message]
2007-09-10 19:08         ` Simon Wright
2007-09-10  2:56     ` anon
2007-09-10 12:42     ` Dmitry A. Kazakov
2007-09-10 21:48       ` Maciej Sobczak
2007-09-11  9:16         ` Dmitry A. Kazakov
2007-09-11  9:19           ` Maciej Sobczak
2007-09-11 12:27             ` Dmitry A. Kazakov
2007-09-11 19:07               ` Maciej Sobczak
2007-09-11 22:56                 ` Georg Bauhaus
2007-09-12 12:36                   ` Maciej Sobczak
2007-09-12 22:19                     ` Randy Brukardt
2007-09-12  9:32                 ` Dmitry A. Kazakov
2007-09-12 12:42                   ` Maciej Sobczak
2007-09-12 15:25                     ` Dmitry A. Kazakov
2007-09-12 12:29             ` Stephen Leake
2007-09-12 12:46               ` Maciej Sobczak
2007-09-12 20:53                 ` Simon Wright
2007-09-12 22:32                   ` Randy Brukardt
2007-09-12 23:43                     ` Simon Wright
2007-09-13  3:42                       ` Randy Brukardt
2007-09-13  3:36                     ` Randy Brukardt
2007-09-13  9:43                     ` Maciej Sobczak
2007-09-12 22:25                 ` Randy Brukardt
2007-09-13 11:51                 ` Stephen Leake
2007-09-12 14:14               ` Markus E L
2007-09-10 10:37 ` Allocators and exceptions => Read Me First anon
2007-09-10 12:16   ` Maciej Sobczak
2007-09-10 22:10     ` Allocators and exceptions => Trying Again anon
2007-09-10 23:15       ` Markus E L
2007-09-10 15:44 ` Allocators and exceptions Adam Beneschan
2007-09-10 21:58   ` Maciej Sobczak
2007-09-10 22:07   ` Jeffrey R. Carter
2007-09-11  9:14   ` Dmitry A. Kazakov
2007-09-11  9:23     ` Maciej Sobczak
2007-09-11  2:36 ` Randy Brukardt
2007-09-11 15:33   ` Adam Beneschan
2007-09-11 19:21     ` Maciej Sobczak
2007-09-11 21:56     ` Adam Beneschan
2007-09-12  0:34       ` Jeffrey R. Carter
2007-09-12 12:13         ` Maciej Sobczak
2007-09-12 16:34           ` Jeffrey R. Carter
2007-09-12 23:50             ` Jeffrey R. Carter
2007-09-12 12:22       ` Maciej Sobczak
2007-09-12 14:11         ` Markus E L
2007-09-12 16:08         ` Adam Beneschan
2007-09-12 20:35           ` Dmitry A. Kazakov
2007-09-12 21:01             ` Adam Beneschan
2007-09-12 22:45             ` Randy Brukardt
2007-09-13  7:48               ` Dmitry A. Kazakov
2007-09-12  3:08 ` Allocators and exceptions -- Debugging says memory leak! anon
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox