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);