From 73d3d7eec1f9bbdf0f5905bf25d5d1f05aaf1995 Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Fri, 1 Dec 2017 13:55:19 -0500 Subject: [PATCH] fix some UB --- parser.cpp | 2 +- stat.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/parser.cpp b/parser.cpp index 7e55232..9bfd751 100644 --- a/parser.cpp +++ b/parser.cpp @@ -347,7 +347,7 @@ static bool parser_sy_apply_operator(parser_t *parser, shunt *sy) const oper_info *op; lex_ctx_t ctx; ast_expression *out = nullptr; - ast_expression *exprs[3]; + ast_expression *exprs[3] = { 0, 0, 0 }; ast_block *blocks[3]; ast_binstore *asbinstore; size_t i, assignop, addop, subop; diff --git a/stat.cpp b/stat.cpp index 1797536..5f85a1a 100644 --- a/stat.cpp +++ b/stat.cpp @@ -28,11 +28,12 @@ char *stat_mem_strdup(const char *src, bool empty) { * The reallocate function for resizing vectors. */ void _util_vec_grow(void **a, size_t i, size_t s) { - vector_t *d = vec_meta(*a); + vector_t *d = nullptr; size_t m = 0; void *p = nullptr; if (*a) { + d = vec_meta(*a); m = 2 * d->allocated + i; p = mem_r(d, s * m + sizeof(vector_t)); } else { -- 2.39.2