From 4ecdeefe4b18662877c7d4f37eb6a1b60dc9db5e Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Fri, 22 Jan 2016 20:26:48 +0000 Subject: [PATCH] Fix a null pointer dereference in LoadSpectSeq(spect.c). [Coverity] --- src/libespeak-ng/spect.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libespeak-ng/spect.c b/src/libespeak-ng/spect.c index 18fcfcf3..6d7c7e71 100644 --- a/src/libespeak-ng/spect.c +++ b/src/libespeak-ng/spect.c @@ -304,7 +304,10 @@ espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) fread(&name_len, sizeof(uint32_t), 1, stream); if (name_len > 0) { - spect->name = (char *)malloc(name_len); + if ((spect->name = (char *)malloc(name_len)) == NULL) { + fclose(stream); + return ENOMEM; + } fread(spect->name, sizeof(char), name_len, stream); } else spect->name = NULL;