]> granicus.if.org Git - postgresql/commitdiff
Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to fix memory leak in decimal...
authorMichael Meskes <meskes@postgresql.org>
Thu, 1 Oct 2009 18:03:54 +0000 (18:03 +0000)
committerMichael Meskes <meskes@postgresql.org>
Thu, 1 Oct 2009 18:03:54 +0000 (18:03 +0000)
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/compatlib/informix.c
src/interfaces/ecpg/ecpglib/data.c

index e45e2ca8185c2d414e98658621103e87752f309d..1f803c9f9e838aa21686eb5a01b29d017317d364 100644 (file)
@@ -2433,6 +2433,11 @@ Tue, 15 Sep 2009 10:17:52 +0200
 
        - Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to add missing
          ";" to rule in pgc.l.
+
+Thu, 01 Oct 2009 19:31:57 +0200
+
+       - Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to fix memory
+         leak in decimal handling.
        - Set ecpg library version to 6.2.
        - Set compat library version to 3.2.
        - Set ecpg version to 4.6.
index 41ef2bfcccd987c2030a9cb84087262e0b5b5819..c4f1f18822f8e4803436131fd401ef24ccfb52dc 100644 (file)
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/compatlib/informix.c,v 1.61 2009/09/03 09:59:20 meskes Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/compatlib/informix.c,v 1.62 2009/10/01 18:03:54 meskes Exp $ */
 
 #define POSTGRES_ECPG_INTERNAL
 #include "postgres_fe.h"
@@ -232,7 +232,7 @@ deccvasc(char *cp, int len, decimal *np)
                {
                        int                     i = PGTYPESnumeric_to_decimal(result, np);
 
-                       free(result);
+                       PGTYPESnumeric_free(result);
                        if (i != 0)
                                ret = ECPG_INFORMIX_NUM_OVERFLOW;
                }
index 9f4d3a86b378ecd88061a8d1bb6d37f0cf307bac..25f99e866991732c324079aa2111a78f84c67af5 100644 (file)
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/data.c,v 1.44 2009/08/07 16:47:53 momjian Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/data.c,v 1.45 2009/10/01 18:03:54 meskes Exp $ */
 
 #define POSTGRES_ECPG_INTERNAL
 #include "postgres_fe.h"
@@ -554,7 +554,7 @@ ecpg_get_data(const PGresult *results, int act_tuple, int act_field, int lineno,
                                        else
                                                PGTYPESnumeric_to_decimal(nres, (decimal *) (var + offset * act_tuple));
 
-                                       free(nres);
+                                       PGTYPESnumeric_free(nres);
                                        break;
 
                                case ECPGt_interval: