[prev in list] [next in list] [prev in thread] [next in thread] 

List:       avro-commits
Subject:    svn commit: r1415558 - in /avro/trunk: CHANGES.txt lang/c/src/datum.c
From:       brucem () apache ! org
Date:       2012-11-30 9:39:41
Message-ID: 20121130093941.B485123889BF () eris ! apache ! org
[Download RAW message or body]

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;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic