diff --git a/src/fileio/CExeFile.cpp b/src/fileio/CExeFile.cpp index 504bbcc9f..909e9f3e8 100644 --- a/src/fileio/CExeFile.cpp +++ b/src/fileio/CExeFile.cpp @@ -43,12 +43,11 @@ bool CExeFile::readData() File.close(); - vector *decdata; - decdata = new vector; + vector decdata; - if(unlzexe(m_data_temp, decdata)) + if(unlzexe(m_data_temp, &decdata)) { - m_datasize = decdata->size(); + m_datasize = decdata.size(); m_data = new unsigned char[m_datasize]; memcpy(m_data, &decdata[0], m_datasize); } @@ -60,9 +59,6 @@ bool CExeFile::readData() } delete m_data_temp; - if(!decdata->empty()) decdata->clear(); - delete decdata; - return true; }