graceful recovery?!?


Subject: graceful recovery?!?
From: Jesper Skov (jskov@redhat.com)
Date: Sun Jun 04 2000 - 02:50:46 CDT


>>>>> "sam" == sam th <sam@uchicago.edu> writes:
[snip]
sam> So, if we assert on line 964

sam> UT_ASSERT(NULL != pRun);

sam> We are going to segfault, no matter what. This is bad.

Just to follow up on this - what should be done? Is there a graceful
way to exit? The assert is a dead end - I could do this instead:

 if (!pRun)
 {
     UT_ASSERT(UT_SHOULD_NOT_HAPPEN)
     x = 0;
     y = 0;
     return NULL;
 }

But it's likely to cause a crash immediately after the return since
the caller may be using the returned pointer for calls.

Jesper



This archive was generated by hypermail 2b25 : Sun Jun 04 2000 - 02:50:52 CDT