Author: brucem
Date: Fri Nov 30 09:39:40 2012
New Revision: 1415558

URL: http://svn.apache.org/viewvc?rev=1415558&view=rev
Log:
AVRO-1163: Fix memory leak in avro_fixed_private(). Contributed by Maxim 
Pugachev.

Modified:
    avro/trunk/CHANGES.txt
    avro/trunk/lang/c/src/datum.c

Modified: avro/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/avro/trunk/CHANGES.txt?rev=1415558&r1=1415557&r2=1415558&view=diff
==============================================================================
--- avro/trunk/CHANGES.txt (original)
+++ avro/trunk/CHANGES.txt Fri Nov 30 09:39:40 2012
@@ -82,6 +82,9 @@ Avro 1.7.3 (3 November 2012)
     AVRO-1175. Java: Clear thread local reference in BinaryData#compare().
     (cutting)
 
+    AVRO-1163. C: Fix a memory leak in avro_fixed_private(). (Maxim
+    Pugachev via brucem)
+
 Avro 1.7.2 (20 October 2012)
 
   NEW FEATURES

Modified: avro/trunk/lang/c/src/datum.c
URL: 
http://svn.apache.org/viewvc/avro/trunk/lang/c/src/datum.c?rev=1415558&r1=1415557&r2=1415558&view=diff
==============================================================================
--- avro/trunk/lang/c/src/datum.c (original)
+++ avro/trunk/lang/c/src/datum.c Fri Nov 30 09:39:40 2012
@@ -615,6 +615,7 @@ static avro_datum_t avro_fixed_private(a
        check_param(NULL, is_avro_schema(schema), "schema");
        struct avro_fixed_schema_t *fschema = avro_schema_to_fixed(schema);
        if (size != fschema->size) {
+               avro_free((char *) bytes, size);
                avro_set_error("Fixed size (%zu) doesn't match schema (%zu)",
                               (size_t) size, (size_t) fschema->size);
                return NULL;


Reply via email to