Re: pg_dumpall segfault - Mailing list pgsql-bugs

From Tom Lane
Subject Re: pg_dumpall segfault
Date
Msg-id 24640.1047683707@sss.pgh.pa.us
Whole thread Raw
In response to pg_dumpall segfault  (Nick Eskelinen <nickesk@cs.bu.edu>)
List pgsql-bugs
Nick Eskelinen <nickesk@bu.edu> writes:
> Ahh... as a matter of fact I do. Adding someone to this empty group
> corrects the problem.

Thought so.  I've committed a fix if you need it:

*** src/bin/pg_dump/pg_dumpall.c.orig    Thu Mar  6 16:45:52 2003
--- src/bin/pg_dump/pg_dumpall.c    Fri Mar 14 17:41:56 2003
***************
*** 327,333 ****

          val = strdup(PQgetvalue(res, i, 2));
          tok = strtok(val, ",{}");
!         do
          {
              PGresult   *res2;
              PQExpBuffer buf2 = createPQExpBuffer();
--- 327,333 ----

          val = strdup(PQgetvalue(res, i, 2));
          tok = strtok(val, ",{}");
!         while (tok)
          {
              PGresult   *res2;
              PQExpBuffer buf2 = createPQExpBuffer();
***************
*** 347,353 ****

              tok = strtok(NULL, "{},");
          }
!         while (tok);

          printf("%s", buf->data);
          destroyPQExpBuffer(buf);
--- 347,353 ----

              tok = strtok(NULL, "{},");
          }
!         free(val);

          printf("%s", buf->data);
          destroyPQExpBuffer(buf);

            regards, tom lane

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: pg_dumpall segfault
Next
From: Laurent FAILLIE
Date:
Subject: Re: Bug #899: pg_dumpall produce erroneous files if the databbase