Skip to content

Commit f200129

Browse files
avoid warning
1 parent f187a7a commit f200129

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

examples/performance_test/fixed_template_test.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ const char usage[] =
4949

5050
int read_file(const char* filename, std::vector<char>& contents)
5151
{
52-
std::FILE* fp = std::fopen(filename, "rb");
52+
std::unique_ptr<FILE, decltype(&std::fclose)> fp{std::fopen(filename, "rb"), &std::fclose};
5353
if (fp)
5454
{
55-
std::fseek(fp, 0, SEEK_END);
56-
contents.resize(std::ftell(fp));
57-
std::rewind(fp);
58-
std::fread(&contents[0], 1, contents.size(), fp);
59-
std::fclose(fp);
60-
return 0;
55+
std::fseek(fp.get(), 0, SEEK_END);
56+
contents.resize(std::ftell(fp.get()));
57+
std::rewind(fp.get());
58+
if (std::fread(&contents[0], 1, contents.size(), fp.get()) == contents.size()) {
59+
return 0;
60+
}
6161
}
6262
std::cerr << "File read error : " << filename << "\n";
6363
return -1;

0 commit comments

Comments
 (0)