Lucas Martin-King created AVRO-1161:
---------------------------------------
Summary: Avro-C
Key: AVRO-1161
URL: https://issues.apache.org/jira/browse/AVRO-1161
Project: Avro
Issue Type: Bug
Components: c
Affects Versions: 1.7.1
Reporter: Lucas Martin-King
There seems to be a bug in the use of avro_schema_record() within the datafile
reader. I'm currently investigating this myself, and can hopefully submit a
patch soon, however I am wondering if there is anything I am forgetting to do
when using the Avro API?
Our program is opening and closing lots of log files, and Valgrind gives me
this message:
==20151== 32,518 (48 direct, 32,470 indirect) bytes in 1 blocks are definitely
lost in loss record 62 of 65
==20151== at 0x4C2BFCB: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20151== by 0x4C2C27F: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20151== by 0x4E3D074: avro_default_allocator (allocation.c:36)
==20151== by 0x4E60F8C: avro_schema_record (schema.c:558)
==20151== by 0x4E61A5E: avro_schema_from_json_t (schema.c:856)
==20151== by 0x4E622E9: avro_schema_from_json_root (schema.c:1083)
==20151== by 0x4E624C9: avro_schema_from_json_length (schema.c:1127)
==20151== by 0x4E3FE92: file_read_header (datafile.c:314)
==20151== by 0x4E40796: avro_file_reader_fp (datafile.c:491)
==20151== by 0x4082D3: LogReader::LogReader(_IO_FILE*, char const*)
(LogReader.cpp:32)
==20151== by 0x4066A3: main (main.cpp:206)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira