- invalid read size of 1 valgrind
- bool Configurator::getParameterValue(const char *p_pParameterName, char** p_pParameterValue)
- {
- bool blReturnValue = false;
- QDomElement element;
- QDomNode node;
- QDomNodeList list;
- list = doc.elementsByTagName(p_pParameterName);
- if (!list.isEmpty())
- {
- node = list.item(0);
- element = node.toElement();
- QString qs = element.text().toUtf8();
- *p_pParameterValue = (char *)(qs.toStdString().c_str());
- blReturnValue = true;
- }
- else
- {
- char sMessage[200];
- sprintf(sMessage, "<Configurator::getParameterValue> Error! Parameter %s could not be foundn", p_pParameterName);
- m_outputFunction(sMessage);
- }
- return blReturnValue;
- }
- bool Configurator::parseFile()
- {
- bool blReturnValue = false;
- QString errorStr;
- int errorLine;
- int errorColumn;
- if (!doc.setContent((QIODevice*)(&file), true, &errorStr, &errorLine, &errorColumn))
- {
- char aTemp[512];
- sprintf(aTemp, "<Configurator::parseFile> error! can not read the file row: %d, column: %d:n",errorLine, errorColumn);
- m_outputFunction(aTemp);
- }
- else
- {
- closeFile();
- blReturnValue = true;
- }
- return blReturnValue;
- }
- bool Application::readConfigurationFile()
- {
- bool blReturnValue = false;
- m_outputFunction("<Application::readConfigurationFile> Reading configuration..n");
- if(m_configurator.parseFile())
- {
- blReturnValue = true;
- m_configurator.writeParameters();
- char *pTemp = 0;
- if(!m_configurator.getParameterValue("center_no", m_bCenterNo))
- m_bCenterNo = 1;
- if(m_configurator.getParameterValue("highway_header", &pTemp))
- m_strHighwayHeader.assign(pTemp);
- else
- m_strHighwayHeader.assign("... HIGHWAY"); // Default value
- }
- return blReturnValue;
- }
- *p_pParameterValue = (char *)(qs.toStdString().c_str());
- std::string QString::toStdString () const
- const charT* c_str() const noexcept;
- const charT* data() const noexcept;
- if(m_configurator.getParameterValue("highway_header", &pTemp))
- m_strHighwayHeader.assign(pTemp);