diff --git a/server/modules/routing/avro/avro_client.c b/server/modules/routing/avro/avro_client.c index 90cd9e268..5b994c0e6 100644 --- a/server/modules/routing/avro/avro_client.c +++ b/server/modules/routing/avro/avro_client.c @@ -848,13 +848,15 @@ GWBUF* read_avro_json_schema(const char *avrofile, const char* dir) if (file) { int nread; - while ((nread = fread(buffer, 1, sizeof(buffer), file)) > 0) + while ((nread = fread(buffer, 1, sizeof(buffer) - 1, file)) > 0) { while (isspace(buffer[nread - 1])) { nread--; } + buffer[nread++] = '\n'; + GWBUF * newbuf = gwbuf_alloc_and_load(nread, buffer); if (newbuf)