mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-27 23:42:51 +02:00
helpers/readFile: limit memory allocations
Origin commit data
------------------
Branch: ni/coolstream
Commit: 2f39081708
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2017-10-01 (Sun, 01 Oct 2017)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
committed by
Jacek Jendrzej
parent
ef71d00d7f
commit
586a1b5a49
@@ -1455,8 +1455,16 @@ string readFile(string file)
|
||||
if (tmpData.is_open()) {
|
||||
tmpData.seekg(0, tmpData.end);
|
||||
int length = tmpData.tellg();
|
||||
if (length > 0xffff) { /* longer than 64k? better read in chunks! */
|
||||
cerr << __func__ << ": file " << file << " too big (" << length << " bytes)" << endl;
|
||||
return "";
|
||||
}
|
||||
tmpData.seekg(0, tmpData.beg);
|
||||
char* buffer = new char[length+1];
|
||||
if (! buffer) {
|
||||
cerr << __func__ << ": allocating " << (length + 1) << " bytes for buffer failed" << endl;
|
||||
return "";
|
||||
}
|
||||
tmpData.read(buffer, length);
|
||||
tmpData.close();
|
||||
buffer[length] = '\0';
|
||||
|
Reference in New Issue
Block a user