pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Oliver Fischer <nexus@fileseeker.net>
To: Alfred Perlstein <bright@wintelcom.net>
Cc: pgsql-interfaces@postgresql.org
Subject: Re: PQclear() causes coredump
Date: Mon, 16 Oct 2000 08:48:16 +0200
Message-ID: <003001c0373d$0ff8cbf0$0fed54d4@leveld.de> (raw)
References: <005501c036d4$6e37c810$0fed54d4@leveld.de>
	<20001015132509.J272@fw.wintelcom.net>

Hy,

I found the bug this night. The reason was the call to PQclear()
in the destructor of my class. In some places I used a assingment
like:

QtResultSet obj = otherQtResultSetObj;

So, the destruktor of otherQtResultObj was called. The coredump
occured within obj when PQclaer was called another time.

Byem

Oliver

----- Original Message -----
From: "Alfred Perlstein" <bright@wintelcom.net>
To: "Oliver Fischer" <nexus@fileseeker.net>
Cc: <pgsql-interfaces@postgresql.org>
Sent: Sunday, October 15, 2000 10:25 PM
Subject: Re: [INTERFACES] PQclear() causes coredump


> * Oliver Fischer <nexus@fileseeker.net> [001015 11:19] wrote:
> > Hi Folks,
> >
> > I write a program in c++ using PostgreSQL 7.0 at the moment.
> > During this, I have
> > written some small classes for accessing the database. One of
> > this classes is QtResultSet. I use them to manage my
statments.
> >
> > To avoid memory leaks, I use the dtor to free the resultset
with
> > PQclear(). Unfortunaly every call to PQclear causes a
coredump.
> > What is my mistake?
> >
> > === QtResultSet.h ===
>
> [snip]
>
> Perhaps you can post us a traceback from your coredump?  If you
could
> also give a relatively simple way to reproduce the bug with a
driver
> program that uses your class it would be helpful.
>
> -Alfred
>




view thread (3+ messages)

Message-ID: <003001c0373d$0ff8cbf0$0fed54d4@leveld.de>
Permalink:  ../003001c0373d$0ff8cbf0$0fed54d4@leveld.de/
Also on:    postgresql.org/message-id/003001c0373d$0ff8cbf0$0fed54d4@leveld.de

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: nexus@fileseeker.net, bright@wintelcom.net
  Subject: Re: PQclear() causes coredump
  In-Reply-To: <003001c0373d$0ff8cbf0$0fed54d4@leveld.de>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox