]> granicus.if.org Git - postgresql/commitdiff
Fixed a few memory leaks. One indeed was part of a loop.
authorMichael Meskes <meskes@postgresql.org>
Mon, 21 Aug 2006 10:48:21 +0000 (10:48 +0000)
committerMichael Meskes <meskes@postgresql.org>
Mon, 21 Aug 2006 10:48:21 +0000 (10:48 +0000)
src/bin/pg_ctl/pg_ctl.c

index 32aab1beb08bc0dbeef73197a127adaf773dd28d..e51d3668c2fd8bd190cd5c17c4eb618b50c865c9 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.70 2006/06/25 04:37:55 alvherre Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.71 2006/08/21 10:48:21 meskes Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -320,6 +320,7 @@ readfile(const char *path)
                result[nlines++] = xstrdup(buffer);
 
        fclose(infile);
+       free(buffer);
        result[nlines] = NULL;
 
        return result;
@@ -465,6 +466,7 @@ test_postmaster_connection(void)
                }
                else
                {
+                       PQfinish(conn);
                        print_msg(".");
                        pg_usleep(1000000); /* 1 sec */
                }
@@ -854,6 +856,7 @@ do_status(void)
                                if (optlines != NULL)
                                        for (; *optlines != NULL; optlines++)
                                                fputs(*optlines, stdout);
+                               free(optlines);
                                return;
                        }
                }