Fix (remove) noexcept specification for init_log().
authorDavin McCall <davmac@davmac.org>
Sat, 11 Jun 2016 14:59:46 +0000 (15:59 +0100)
committerDavin McCall <davmac@davmac.org>
Sat, 11 Jun 2016 14:59:46 +0000 (15:59 +0100)
src/dinit-log.cc
src/dinit-log.h

index 85bd772047a2c6b4a8c9be5f866f69c69b1e2bae..64767d4ae6430fe75b2a918934e8fe1c8d3c05dd 100644 (file)
@@ -188,14 +188,17 @@ Rearm BufferedLogStream::gotEvent(EventLoop_t *loop, int fd, int flags) noexcept
     return Rearm::REARM;
 }
 
-void init_log(ServiceSet *sset) noexcept
+// Initialise the logging subsystem
+// Potentially throws std::bad_alloc or std::system_error
+void init_log(ServiceSet *sset)
 {
     service_set = sset;
     log_stream[DLOG_CONS].registerWith(&eventLoop, STDOUT_FILENO, out_events); // TODO register in disabled state
     enable_console_log(true);
 }
 
-// Set up the main log to output to the given file descriptor
+// Set up the main log to output to the given file descriptor.
+// Potentially throws std::bad_alloc or std::system_error
 void setup_main_log(int fd)
 {
     log_stream[DLOG_MAIN].init(STDERR_FILENO);
index 0f6ee07306e2a1125539772d74c349eda4fe48c1..5f1d51bfba8b0a862c5b3d264088a7565dedb162 100644 (file)
@@ -19,7 +19,7 @@ enum class LogLevel {
 
 extern LogLevel log_level[2];
 void enable_console_log(bool do_enable) noexcept;
-void init_log(ServiceSet *sset) noexcept;
+void init_log(ServiceSet *sset);
 void setup_main_log(int fd);
 bool is_log_flushed() noexcept;