]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Optimization: DiskThreadsDiskFile::readDone copied request ptr (#1798)
authorFrancesco Chemolli <5175948+kinkie@users.noreply.github.com>
Tue, 30 Apr 2024 09:26:45 +0000 (09:26 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Tue, 30 Apr 2024 17:52:24 +0000 (17:52 +0000)
Detected by Coverity. CID 1529587: Unnecessary object copies can affect
performance (COPY_INSTEAD_OF_MOVE).

src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc
src/DiskIO/DiskThreads/DiskThreadsDiskFile.h

index adbe6aef1c771da1c5b72770fdb6dcd2cd57695a..de9bb925da4ddb1ae6ea68d6dae2fd460721141b 100644 (file)
@@ -247,7 +247,7 @@ DiskThreadsDiskFile::ReadDone(int fd, const char *buf, int len, int errflag, voi
 }
 
 void
-DiskThreadsDiskFile::readDone(int rvfd, const char *buf, int len, int errflag, RefCount<ReadRequest> request)
+DiskThreadsDiskFile::readDone(int rvfd, const char *buf, int len, int errflag, const RefCount<ReadRequest> &request)
 {
     debugs(79, 3, "DiskThreadsDiskFile::readDone: FD " << rvfd);
     assert (fd == rvfd);
index 42afcd242db0a094e5d8d3182da30df3817ce5ad..541107534a438c7b327d676d04937f0e60261932 100644 (file)
@@ -60,7 +60,7 @@ private:
     RefCount<IORequestor> ioRequestor;
     void doClose();
 
-    void readDone(int fd, const char *buf, int len, int errflag, RefCount<ReadRequest> request);
+    void readDone(int fd, const char *buf, int len, int errflag, const RefCount<ReadRequest> &request);
     void writeDone(int fd, int errflag, size_t len, RefCount<WriteRequest> request);
 };