mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 676187 - Ensure fileContents are freed, fixed a memory leak in toolkit/mozapps/readstrings/readstrings.cpp. r=bbondy
This commit is contained in:
parent
fc3bd03082
commit
fafeff3bf9
@ -61,6 +61,15 @@ private:
|
||||
FILE *fp_;
|
||||
};
|
||||
|
||||
class AutoCharArray {
|
||||
public:
|
||||
AutoCharArray(size_t len) { ptr_ = new char[len]; }
|
||||
~AutoCharArray() { delete[] ptr_; }
|
||||
operator char *() { return ptr_; }
|
||||
private:
|
||||
char *ptr_;
|
||||
};
|
||||
|
||||
static const char kNL[] = "\r\n";
|
||||
static const char kEquals[] = "=";
|
||||
static const char kWhitespace[] = " \t";
|
||||
@ -167,7 +176,7 @@ ReadStrings(const NS_tchar *path,
|
||||
return READ_ERROR;
|
||||
|
||||
size_t flen = size_t(len);
|
||||
char *fileContents = new char[flen + 1];
|
||||
AutoCharArray fileContents(flen + 1);
|
||||
if (!fileContents)
|
||||
return MEM_ERROR;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user