Skip to content

Commit bb6f6ad

Browse files
committed
Fix
1 parent 1f94282 commit bb6f6ad

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

lib/Interpreter/CppInterOp.cpp

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3441,12 +3441,8 @@ namespace Cpp {
34413441
}
34423442

34433443
class StreamCaptureInfo {
3444-
struct file_deleter
3445-
{
3446-
void operator()(FILE* fp)
3447-
{
3448-
pclose(fp);
3449-
}
3444+
struct file_deleter {
3445+
void operator()(FILE* fp) { pclose(fp); }
34503446
};
34513447
using file_pointer = std::unique_ptr<FILE, file_deleter>;
34523448
file_pointer m_TempFile;
@@ -3456,19 +3452,17 @@ namespace Cpp {
34563452
public:
34573453
#ifdef _MSC_VER
34583454
StreamCaptureInfo(int FD)
3459-
: m_TempFile(
3460-
[]() {
3461-
FILE* stream = nullptr;
3462-
errno_t err;
3463-
err = tmpfile_s(&stream);
3464-
if (err)
3465-
printf("Cannot create temporary file!\n");
3466-
return stream;
3467-
}(),
3468-
std::fclose),
3455+
: m_TempFile(file_pointer{[]() {
3456+
FILE* stream = nullptr;
3457+
errno_t err;
3458+
err = tmpfile_s(&stream);
3459+
if (err)
3460+
printf("Cannot create temporary file!\n");
3461+
return stream;
3462+
}()}),
34693463
m_FD(FD) {
34703464
#else
3471-
StreamCaptureInfo(int FD) : m_TempFile(tmpfile(), std::fclose), m_FD(FD) {
3465+
StreamCaptureInfo(int FD) : m_TempFile(file_pointer{tmpfile()}), m_FD(FD) {
34723466
#endif
34733467
if (!m_TempFile) {
34743468
perror("StreamCaptureInfo: Unable to create temp file");

0 commit comments

Comments
 (0)