diff --git a/daemon/kernel.c b/daemon/kernel.c index 0359322f8..6877061c0 100644 --- a/daemon/kernel.c +++ b/daemon/kernel.c @@ -202,19 +202,20 @@ void kernel_shutdown_table(void) { } -void kernel_add_stream(struct rtpengine_command_add_target *cmd) { +bool kernel_add_stream(struct rtpengine_command_add_target *cmd) { ssize_t ret; if (!kernel.is_open) - return; + return false; cmd->cmd = REMG_ADD_TARGET; ret = write(kernel.fd, cmd, sizeof(*cmd)); if (ret == sizeof(*cmd)) - return; + return true; ilog(LOG_ERROR, "Failed to push relay stream to kernel: %s", strerror(errno)); + return false; } void kernel_add_destination(struct rtpengine_command_destination *cmd) { diff --git a/include/kernel.h b/include/kernel.h index b4565a565..a9b4d69c5 100644 --- a/include/kernel.h +++ b/include/kernel.h @@ -32,7 +32,7 @@ bool kernel_setup_table(unsigned int); bool kernel_init_table(void); void kernel_shutdown_table(void); -void kernel_add_stream(struct rtpengine_command_add_target *); +bool kernel_add_stream(struct rtpengine_command_add_target *); void kernel_add_destination(struct rtpengine_command_destination *); bool kernel_del_stream(struct rtpengine_command_del_target *);