From 6b573e112be1995a117160b94a62bb85cca9e7cd Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Mon, 11 Jan 2016 20:42:19 +0000 Subject: [PATCH] Call to malloc may return NULL in create_*_error_context(error.c) [msvc /analyze] --- src/libespeak-ng/error.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libespeak-ng/error.c b/src/libespeak-ng/error.c index c9cd92f0..8d82ba71 100644 --- a/src/libespeak-ng/error.c +++ b/src/libespeak-ng/error.c @@ -38,6 +38,8 @@ espeak_ng_STATUS create_file_error_context(espeak_ng_ERROR_CONTEXT *context, esp free((*context)->path); } else { *context = malloc(sizeof(espeak_ng_ERROR_CONTEXT_)); + if (!*context) + return ENOMEM; } (*context)->type = ERROR_CONTEXT_FILE; (*context)->path = strdup(filename); @@ -54,6 +56,8 @@ espeak_ng_STATUS create_version_mismatch_error_context(espeak_ng_ERROR_CONTEXT * free((*context)->path); } else { *context = malloc(sizeof(espeak_ng_ERROR_CONTEXT_)); + if (!*context) + return ENOMEM; } (*context)->type = ERROR_CONTEXT_VERSION; (*context)->path = strdup(path_home);