From: Francesco Chemolli <5175948+kinkie@users.noreply.github.com> Date: Tue, 30 Apr 2024 09:26:45 +0000 (+0000) Subject: Optimization: DiskThreadsDiskFile::readDone copied request ptr (#1798) X-Git-Tag: SQUID_7_0_1~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9431faf7fe78f5cc0cac2eae5353400a3c5cd4f5;p=thirdparty%2Fsquid.git Optimization: DiskThreadsDiskFile::readDone copied request ptr (#1798) Detected by Coverity. CID 1529587: Unnecessary object copies can affect performance (COPY_INSTEAD_OF_MOVE). --- diff --git a/src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc b/src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc index adbe6aef1c..de9bb925da 100644 --- a/src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc +++ b/src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc @@ -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 request) +DiskThreadsDiskFile::readDone(int rvfd, const char *buf, int len, int errflag, const RefCount &request) { debugs(79, 3, "DiskThreadsDiskFile::readDone: FD " << rvfd); assert (fd == rvfd); diff --git a/src/DiskIO/DiskThreads/DiskThreadsDiskFile.h b/src/DiskIO/DiskThreads/DiskThreadsDiskFile.h index 42afcd242d..541107534a 100644 --- a/src/DiskIO/DiskThreads/DiskThreadsDiskFile.h +++ b/src/DiskIO/DiskThreads/DiskThreadsDiskFile.h @@ -60,7 +60,7 @@ private: RefCount ioRequestor; void doClose(); - void readDone(int fd, const char *buf, int len, int errflag, RefCount request); + void readDone(int fd, const char *buf, int len, int errflag, const RefCount &request); void writeDone(int fd, int errflag, size_t len, RefCount request); };