File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff 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" );
You can’t perform that action at this time.
0 commit comments