diff --git a/src/server/server.cpp b/src/server/server.cpp index 7e64650..ac00762 100644 --- a/src/server/server.cpp +++ b/src/server/server.cpp @@ -242,6 +242,8 @@ struct DynamicProvider::Impl : public pva::ChannelProvider pvd::Status sts; ret = handler->createChannel(ChannelProvider::shared_pointer(internal_self), name, requester); + if(!ret) + sts = pvd::Status::error("Channel no longer available"); // because we only get here if channelFind() succeeds requester->channelCreated(sts, ret); return ret; diff --git a/src/server/serverContext.cpp b/src/server/serverContext.cpp index f10c338..b613bb3 100644 --- a/src/server/serverContext.cpp +++ b/src/server/serverContext.cpp @@ -183,7 +183,7 @@ void ServerContextImpl::loadConfiguration() } if(_channelProviders.empty()) - LOG(logLevelError, "ServerContext configured with not Providers will do nothing!\n"); + LOG(logLevelError, "ServerContext configured with no Providers will do nothing!\n"); // // introspect network interfaces