Re: backend crashing despite tsearch2 patch - Mailing list pgsql-general

From Nigel J. Andrews
Subject Re: backend crashing despite tsearch2 patch
Date
Msg-id Pine.LNX.4.21.0309172148000.7239-200000@ponder.fairway2k.co.uk
Whole thread Raw
In response to Re: backend crashing despite tsearch2 patch  (psql-mail@freeuk.com)
Responses Re: backend crashing despite tsearch2 patch  ("Nigel J. Andrews" <nandrews@investsystems.co.uk>)
List pgsql-general
On Wed, 17 Sep 2003 psql-mail@freeuk.com wrote:

> > On Wed, 17 Sep 2003 psql-mail@freeuk.com wrote:
> >
> > > I have applied the recent tsearch2 patch and recompiled the
> tsearch2
> > > module but I am still experiencing the same backend crashes as I
> > > previously described.
> >
> > I didn't think your problem was the same as mine.
> >
> > > #0  SN_create_env (S_size=0, I_size=2, B_size=1) at api.c:6
> > > 6           z->p = create_s();
> > > (gdb) bt
> > > #0  SN_create_env (S_size=0, I_size=2, B_size=1) at api.c:6
> > > #1  0x20000000026be870 in SN_create_env (S_size=40770504, I_size=
> > > 40509856,
> > > B_size=1034) at api.c:6
> >
> > Is that the full backtrace?
>
> The gdb session above is quoted above start to finish as displayed on
> screen. I'm not very famialiar with gdb so please say if I need to do
> things differently.
>
> So i think it is the full backtrace - i certainly haven't edited
> anything.


Trouble is it doesn't look like a decently deep stack. I would have expected to
see a lot more output from the backtrace.

Having said that the z in the z->p = create_s() line mentioned as the place of
the fault is the result of a calloc without checking for a null return from
calloc. Here's a[nother simple] patch to fix that.

It's not going to fix whatever is putting you into the situation that makes
calloc fail though. It'll just make the failure less disasterous.


--
Nigel J. Andrews

Attachment

pgsql-general by date:

Previous
From: Dennis Gearon
Date:
Subject: Re: Weird query plan
Next
From: Tom Lane
Date:
Subject: Re: Weird query plan