summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/update/common/readstrings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/mozapps/update/common/readstrings.cpp')
-rw-r--r--toolkit/mozapps/update/common/readstrings.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/toolkit/mozapps/update/common/readstrings.cpp b/toolkit/mozapps/update/common/readstrings.cpp
index 28dc8ea6ff..4d09c9d9a4 100644
--- a/toolkit/mozapps/update/common/readstrings.cpp
+++ b/toolkit/mozapps/update/common/readstrings.cpp
@@ -144,7 +144,7 @@ int ReadStrings(const NS_tchar* path, const char* keyList,
size_t flen = size_t(len);
- char* fileContents = new char[flen + 1];
+ mozilla::UniquePtr<char[]> fileContents(new char[flen + 1]);
if (!fileContents) {
return READ_STRINGS_MEM_ERROR;
}
@@ -154,16 +154,15 @@ int ReadStrings(const NS_tchar* path, const char* keyList,
return READ_ERROR;
}
- size_t rd = fread(fileContents, sizeof(char), flen, fp);
+ size_t rd = fread(fileContents.get(), sizeof(char), flen, fp);
if (rd != flen) {
return READ_ERROR;
}
fileContents[flen] = '\0';
- int result = ReadStringsFromBuffer(fileContents, keyList, numStrings, results,
- section);
- delete[] fileContents;
+ int result = ReadStringsFromBuffer(fileContents.get(), keyList, numStrings,
+ results, section);
return result;
}