diff options
Diffstat (limited to 'trace/record/record-main-lttng.cc')
-rw-r--r-- | trace/record/record-main-lttng.cc | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/trace/record/record-main-lttng.cc b/trace/record/record-main-lttng.cc index 51d4f0e..be2406d 100644 --- a/trace/record/record-main-lttng.cc +++ b/trace/record/record-main-lttng.cc @@ -487,19 +487,23 @@ int main(int argc, char** argv) { } } - GenerateMetadata(); - client.OpenStreamFiles(); + try { + GenerateMetadata(); + client.OpenStreamFiles(); + + if (file != nullptr) { + client.Open(file); + } else { + client.Connect(host, port); + } - if (file != nullptr) { - client.Open(file); - } else { - client.Connect(host, port); + signal(SIGINT, SignalHandler); + client.Run(); + client.Destroy(); + client.CloseStreamFiles(); + } catch (std::exception& e) { + std::cerr << e.what() << std::endl; } - signal(SIGINT, SignalHandler); - client.Run(); - client.Destroy(); - client.CloseStreamFiles(); - return 0; } |