diff options
-rwxr-xr-x | pico/tts/svox_ssml_parser.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pico/tts/svox_ssml_parser.cpp b/pico/tts/svox_ssml_parser.cpp index 1e86940..94cd25a 100755 --- a/pico/tts/svox_ssml_parser.cpp +++ b/pico/tts/svox_ssml_parser.cpp @@ -57,7 +57,12 @@ SvoxSsmlParser::SvoxSsmlParser() : m_isInBreak(0), m_appendix(NULL), m_docLangua XML_SetUserData(mParser, (void*)this); m_datasize = 512; m_data = new char[m_datasize]; - m_data[0] = '\0'; + if (!m_data) + { + ALOGE("Error: failed to allocate memory for string!\n"); + } else { + memset(m_data, 0, m_datasize); + } } } @@ -120,6 +125,8 @@ void SvoxSsmlParser::startElement(const XML_Char* element, const XML_Char** attr { ALOGE("Error: failed to allocate memory for string!\n"); return; + } else { + memset(m_data, 0, m_datasize); } } |