Skip to content

Commit efc6f15

Browse files
committed
Avoid unnecessary calls to unique_ptr::release()
1 parent 36f59a6 commit efc6f15

25 files changed

+69
-48
lines changed

common/rpc/RpcServer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <ola/network/SocketAddress.h>
2626
#include <ola/network/TCPSocket.h>
2727
#include <ola/rpc/RpcSessionHandler.h>
28+
#include <utility>
2829
#include "common/rpc/RpcChannel.h"
2930
#include "common/rpc/RpcSession.h"
3031

@@ -114,7 +115,7 @@ bool RpcServer::Init() {
114115
return false;
115116
}
116117

117-
m_accepting_socket.reset(accepting_socket.release());
118+
m_accepting_socket = std::move(accepting_socket);
118119
return true;
119120
}
120121

ola/StreamingClientTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ bool OlaServerThread::Setup() {
9898
// pick an unused port
9999
unique_ptr<OlaDaemon> olad(new OlaDaemon(ola_options, NULL));
100100
if (olad->Init()) {
101-
m_olad.reset(olad.release());
101+
m_olad = std::move(olad);
102102
return true;
103103
} else {
104104
return false;

olad/OlaDaemon.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <Shlobj.h>
3333
#endif // _WIN32
3434
#include <string>
35+
#include <utility>
3536

3637
#include "ola/ExportMap.h"
3738
#include "ola/Logging.h"
@@ -136,8 +137,8 @@ bool OlaDaemon::Init() {
136137
bool ok = server->Init();
137138
if (ok) {
138139
// Set the members
139-
m_preferences_factory.reset(preferences_factory.release());
140-
m_server.reset(server.release());
140+
m_preferences_factory = std::move(preferences_factory);
141+
m_server = std::move(server);
141142
} else {
142143
STLDeleteElements(&m_plugin_loaders);
143144
}

olad/OlaServer.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ bool OlaServer::Init() {
270270

271271
// Initializing the web server causes a call to NewClient. We need to have
272272
// the broker in place for the call, otherwise we'll segfault.
273-
m_broker.reset(broker.release());
273+
m_broker = std::move(broker);
274274

275275
#ifdef HAVE_LIBMICROHTTPD
276276
if (m_options.http_enable) {
@@ -296,15 +296,15 @@ bool OlaServer::Init() {
296296

297297
// Ok, we've created and initialized everything correctly by this point. Now
298298
// we save all the pointers and schedule the last of the callbacks.
299-
m_device_manager.reset(device_manager.release());
300-
m_discovery_agent.reset(discovery_agent.release());
301-
m_plugin_adaptor.reset(plugin_adaptor.release());
302-
m_plugin_manager.reset(plugin_manager.release());
303-
m_port_broker.reset(port_broker.release());
304-
m_port_manager.reset(port_manager.release());
305-
m_rpc_server.reset(rpc_server.release());
306-
m_service_impl.reset(service_impl.release());
307-
m_universe_store.reset(universe_store.release());
299+
m_device_manager = std::move(device_manager);
300+
m_discovery_agent = std::move(discovery_agent);
301+
m_plugin_adaptor = std::move(plugin_adaptor);
302+
m_plugin_manager = std::move(plugin_manager);
303+
m_port_broker = std::move(port_broker);
304+
m_port_manager = std::move(port_manager);
305+
m_rpc_server = std::move(rpc_server);
306+
m_service_impl = std::move(service_impl);
307+
m_universe_store = std::move(universe_store);
308308

309309
UpdatePidStore(pid_store.release());
310310

@@ -434,7 +434,7 @@ bool OlaServer::StartHttpServer(ola::rpc::RpcServer *server,
434434
httpd->Start();
435435
// register the pipe descriptor as a client
436436
InternalNewConnection(server, pipe_descriptor.release());
437-
m_httpd.reset(httpd.release());
437+
m_httpd = std::move(httpd);
438438
return true;
439439
} else {
440440
pipe_descriptor->Close();

plugins/kinet/KiNetNode.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include <algorithm>
2222
#include <memory>
23+
#include <utility>
2324

2425
#include "ola/Constants.h"
2526
#include "ola/Logging.h"
@@ -208,7 +209,7 @@ void KiNetNode::PopulatePacketHeader(uint16_t msg_type) {
208209
* Setup the networking components.
209210
*/
210211
bool KiNetNode::InitNetwork() {
211-
std::unique_ptr<ola::network::UDPSocketInterface> socket(m_socket.release());
212+
std::unique_ptr<ola::network::UDPSocketInterface> socket(std::move(m_socket));
212213

213214
if (!socket.get())
214215
socket.reset(new UDPSocket());
@@ -224,7 +225,7 @@ bool KiNetNode::InitNetwork() {
224225

225226
socket->SetOnData(NewCallback(this, &KiNetNode::SocketReady));
226227
m_ss->AddReadDescriptor(socket.get());
227-
m_socket.reset(socket.release());
228+
m_socket = std::move(socket);
228229
return true;
229230
}
230231
} // namespace kinet

plugins/nanoleaf/NanoleafNode.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
#include <algorithm>
2424
#include <memory>
25+
#include <utility>
2526
#include <vector>
2627

2728
#include "ola/Constants.h"
@@ -157,7 +158,7 @@ void NanoleafNode::SocketReady() {
157158
* Setup the networking components.
158159
*/
159160
bool NanoleafNode::InitNetwork() {
160-
std::unique_ptr<ola::network::UDPSocketInterface> socket(m_socket.release());
161+
std::unique_ptr<ola::network::UDPSocketInterface> socket(std::move(m_socket));
161162

162163
if (!socket.get()) {
163164
socket.reset(new UDPSocket());
@@ -176,7 +177,7 @@ bool NanoleafNode::InitNetwork() {
176177
// Do we need to call this if we don't bind?
177178
socket->SetOnData(NewCallback(this, &NanoleafNode::SocketReady));
178179
m_ss->AddReadDescriptor(socket.get());
179-
m_socket.reset(socket.release());
180+
m_socket = std::move(socket);
180181
return true;
181182
}
182183
} // namespace nanoleaf

plugins/openpixelcontrol/OPCServer.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "plugins/openpixelcontrol/OPCServer.h"
2222

2323
#include <string>
24+
#include <utility>
2425
#include "ola/Callback.h"
2526
#include "ola/Logging.h"
2627
#include "ola/base/Array.h"
@@ -88,7 +89,7 @@ bool OPCServer::Init() {
8889
return false;
8990
}
9091
m_ss->AddReadDescriptor(listening_socket.get());
91-
m_listening_socket.reset(listening_socket.release());
92+
m_listening_socket = std::move(listening_socket);
9293
return true;
9394
}
9495

plugins/usbdmx/AVLdiyD512.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
#include <unistd.h>
2424
#include <string>
25+
#include <utility>
2526

2627
#include "libs/usb/LibUsbAdaptor.h"
2728
#include "ola/Logging.h"
@@ -105,7 +106,7 @@ bool SynchronousAVLdiyD512::Init() {
105106
if (!sender->Start()) {
106107
return false;
107108
}
108-
m_sender.reset(sender.release());
109+
m_sender = std::move(sender);
109110
return true;
110111
}
111112

plugins/usbdmx/AnymauDMX.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
#include <unistd.h>
2424
#include <string>
25+
#include <utility>
2526

2627
#include "libs/usb/LibUsbAdaptor.h"
2728
#include "ola/Logging.h"
@@ -105,7 +106,7 @@ bool SynchronousAnymauDMX::Init() {
105106
if (!sender->Start()) {
106107
return false;
107108
}
108-
m_sender.reset(sender.release());
109+
m_sender = std::move(sender);
109110
return true;
110111
}
111112

plugins/usbdmx/AsyncPluginImpl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ bool AsyncPluginImpl::Start() {
141141
return false;
142142
}
143143

144-
m_agent.reset(agent.release());
144+
m_agent = std::move(agent);
145145
return true;
146146
}
147147

0 commit comments

Comments
 (0)