Description
As I did in AVRO-984, I created a test program that creates an avro
value corresponding to the following schema:
{"type":"array", "items": {"type": "array", "items": "long"}}
The avro_value is then resolved using a resolved_reader, and an
attempt is made to read from the resolved_reader. This results in a
segmentation fault on Linux.
I believe this issue is similar to the issue in AVRO-984, in which
nested arrays did not work because avro_resolved_array_writer_init()
did not recursively call the init function on its children. In that
case the initialization had to be deferred until a new item was
appended to the array.
I believe that avro_resolved_array_reader_init() should also
recursively call the init function on its children, in a deferred
manner as in AVRO-984, but I don't know how to implement this yet.
I will attach a test program that shows the crash.
Thanks,
Vivek