mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-16 13:56:29 +00: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
f9e47c4043
commit
aa57690f35
@ -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…
x
Reference in New Issue
Block a user