lib/nfs/Connection: reduce Error instance allocations

This commit is contained in:
Max Kellermann 2014-10-09 08:08:17 +02:00
parent bfcc466647
commit 990809cc21

View File

@ -464,8 +464,7 @@ NfsConnection::MountCallback(int status, nfs_context *nfs, void *data,
inline bool
NfsConnection::MountInternal(Error &error)
{
if (context != nullptr)
return true;
assert(context == nullptr);
context = nfs_init_context();
if (context == nullptr) {
@ -535,7 +534,7 @@ NfsConnection::BroadcastError(Error &&error)
void
NfsConnection::RunDeferred()
{
{
if (context == nullptr) {
Error error;
if (!MountInternal(error)) {
BroadcastMountError(std::move(error));