Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2020-09-20 21:11:19 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2020-09-20 21:11:19 +0300
commit4a0926aa700618234e95fae9f0beac2d808fdf52 (patch)
tree991b196377f4f732667b74360250a7ee2e088680 /capture
parenta1916a7c6ce7ab2959074207f5ca45f11236e735 (diff)
Early check if output is writable in capture utility.
Diffstat (limited to 'capture')
-rw-r--r--capture/src/capture.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/capture/src/capture.cpp b/capture/src/capture.cpp
index 2a74bd81..7a6544f8 100644
--- a/capture/src/capture.cpp
+++ b/capture/src/capture.cpp
@@ -1,5 +1,7 @@
#ifdef _WIN32
# include <windows.h>
+#else
+# include <unistd.h>
#endif
#include <chrono>
@@ -79,6 +81,15 @@ int main( int argc, char** argv )
return 4;
}
+ FILE* test = fopen( output, "wb" );
+ if( !test )
+ {
+ printf( "Cannot open output file %s for writing!\n", output );
+ return 5;
+ }
+ fclose( test );
+ unlink( output );
+
printf( "Connecting to %s:%i...", address, port );
fflush( stdout );
tracy::Worker worker( address, port );