From 4673b04cdea8c43ab47ee76e02d2c2f7dc9716a1 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Mon, 11 Jan 2016 20:20:26 +0000 Subject: [PATCH] Check the return value of malloc in LoadDataFile(compiledata.c) [msvc /analyze] --- src/libespeak-ng/compiledata.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libespeak-ng/compiledata.c b/src/libespeak-ng/compiledata.c index 3b1e6b8a..ede7fea8 100644 --- a/src/libespeak-ng/compiledata.c +++ b/src/libespeak-ng/compiledata.c @@ -1551,6 +1551,8 @@ static espeak_ng_STATUS LoadDataFile(const char *path, int control, int *addr) if (*addr > 0) { p = ref_hash_tab[hash]; p2 = (REF_HASH_TAB *)malloc(sizeof(REF_HASH_TAB)+strlen(path)+1); + if (p2 == NULL) + return ENOMEM; p2->value = *addr; p2->ph_mnemonic = phoneme_out->mnemonic; // phoneme which uses this file p2->ph_table = n_phoneme_tabs-1;