Re: pg_dumpall segfault

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pg_dumpall segfault
Дата
Msg-id 24640.1047683707@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pg_dumpall segfault  (Nick Eskelinen <nickesk@cs.bu.edu>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pg_dumpall segfault
Следующее
От: Laurent FAILLIE
Дата:
Сообщение: Re: Bug #899: pg_dumpall produce erroneous files if the databbase