From 54f8c672e5f1bee1e1437da25afd5fe7331bf9d9 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Tue, 12 Jan 2016 21:01:46 +0000 Subject: [PATCH] Fix the realloc usage of event_list in espeak_ng_InitializeOutput(speech.c) [msvc /analyze] --- src/libespeak-ng/speech.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libespeak-ng/speech.c b/src/libespeak-ng/speech.c index b9f2195c..220c58f1 100644 --- a/src/libespeak-ng/speech.c +++ b/src/libespeak-ng/speech.c @@ -233,8 +233,10 @@ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_InitializeOutput(espeak_ng_OUTPUT_MODE // allocate space for event list. Allow 200 events per second. // Add a constant to allow for very small buf_length n_event_list = (buffer_length*200)/1000 + 20; - if ((event_list = (espeak_EVENT *)realloc(event_list, sizeof(espeak_EVENT) * n_event_list)) == NULL) + espeak_EVENT *new_event_list = (espeak_EVENT *)realloc(event_list, sizeof(espeak_EVENT) * n_event_list); + if (new_event_list == NULL) return ENOMEM; + event_list = new_event_list; return ENS_OK; }