aboutsummaryrefslogtreecommitdiffstats
path: root/src/reader.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2016-06-13 12:42:31 -0400
committerDavid Robillard <d@drobilla.net>2016-06-13 12:42:31 -0400
commitc7715b8b5ee48297c9a4fc0831556921d5f78fb0 (patch)
tree461990ee9bc37f87588ed6c46682fee49b86cbeb /src/reader.c
parent8f7cac4752d427f833969d316542d7a82b4602ea (diff)
downloadserd-c7715b8b5ee48297c9a4fc0831556921d5f78fb0.tar.gz
serd-c7715b8b5ee48297c9a4fc0831556921d5f78fb0.tar.bz2
serd-c7715b8b5ee48297c9a4fc0831556921d5f78fb0.zip
Fix use of uninitialized fields
Fixes #1135
Diffstat (limited to 'src/reader.c')
-rw-r--r--src/reader.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/reader.c b/src/reader.c
index 5465dba6..b85284cd 100644
--- a/src/reader.c
+++ b/src/reader.c
@@ -1493,33 +1493,18 @@ serd_reader_new(SerdSyntax syntax,
SerdEndSink end_sink)
{
const Cursor cur = { NULL, 0, 0 };
- SerdReader* me = (SerdReader*)malloc(sizeof(struct SerdReaderImpl));
+ SerdReader* me = (SerdReader*)calloc(1, sizeof(SerdReader));
me->handle = handle;
me->free_handle = free_handle;
me->base_sink = base_sink;
me->prefix_sink = prefix_sink;
me->statement_sink = statement_sink;
me->end_sink = end_sink;
- me->error_sink = NULL;
- me->error_handle = NULL;
me->default_graph = SERD_NODE_NULL;
- me->fd = 0;
me->stack = serd_stack_new(SERD_PAGE_SIZE);
me->syntax = syntax;
me->cur = cur;
- me->bprefix = NULL;
- me->bprefix_len = 0;
me->next_id = 1;
- me->read_buf = 0;
- me->file_buf = 0;
- me->read_head = 0;
- me->strict = false;
- me->eof = false;
- me->seen_genid = false;
-#ifdef SERD_STACK_CHECK
- me->allocs = 0;
- me->n_allocs = 0;
-#endif
me->rdf_first = push_node(me, SERD_URI, NS_RDF "first", 48);
me->rdf_rest = push_node(me, SERD_URI, NS_RDF "rest", 47);