]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Optimization: clientStreamInit() copied ClientStreamData (#1801)
authorFrancesco Chemolli <5175948+kinkie@users.noreply.github.com>
Thu, 2 May 2024 00:56:41 +0000 (00:56 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Thu, 2 May 2024 22:29:45 +0000 (22:29 +0000)
Detected by Coverity. CID 1529543 and CID 1529594: Unnecessary object
copies can affect performance (COPY_INSTEAD_OF_MOVE).

src/clientStream.cc
src/clientStream.h

index ecc316aacf59c5c56baf0e0c9416aecf6c3e52eb..cb28bdcfcd6032ba46e13f0067ad04a3cd06be6d 100644 (file)
@@ -110,7 +110,7 @@ clientStreamNode::~clientStreamNode()
  */
 void
 clientStreamInit(dlink_list * list, CSR * func, CSD * rdetach, CSS * readstatus,
-                 ClientStreamData readdata, CSCB * callback, CSD * cdetach, ClientStreamData callbackdata,
+                 const ClientStreamData &readdata, CSCB * callback, CSD * cdetach, const ClientStreamData &callbackdata,
                  StoreIOBuffer tailBuffer)
 {
     clientStreamNode *temp = new clientStreamNode(func, nullptr, rdetach, readstatus, readdata);
index 49a10683850cb2a08da15b2f2a97bb5341a9b5e8..a64ffcf1b7699a2b8ad38f492b6acab72b9678f7 100644 (file)
@@ -95,7 +95,7 @@ public:
 };
 
 /// \ingroup ClientStreamAPI
-void clientStreamInit(dlink_list *, CSR *, CSD *, CSS *, ClientStreamData, CSCB *, CSD *, ClientStreamData, StoreIOBuffer tailBuffer);
+void clientStreamInit(dlink_list *, CSR *, CSD *, CSS *, const ClientStreamData &, CSCB *, CSD *, const ClientStreamData &, StoreIOBuffer tailBuffer);
 
 /// \ingroup ClientStreamAPI
 void clientStreamInsertHead(dlink_list *, CSR *, CSCB *, CSD *, CSS *, ClientStreamData);