logging: Fix coverity std::move suggestions

This commit is contained in:
Arne Welzel 2023-12-04 18:26:53 +01:00
parent 52fba4aacf
commit 30314dd940
2 changed files with 5 additions and 7 deletions

View file

@ -159,7 +159,7 @@ const DelayInfoPtr DelayInfo::nil = nullptr;
class LogDelayExpiredTimer : public zeek::detail::Timer {
public:
LogDelayExpiredTimer(std::function<void(double, bool)> dispatch_callback, double t)
: Timer(t, zeek::detail::TIMER_LOG_DELAY_EXPIRE), dispatch_callback(dispatch_callback) {}
: Timer(t, zeek::detail::TIMER_LOG_DELAY_EXPIRE), dispatch_callback(std::move(dispatch_callback)) {}
void Dispatch(double t, bool is_expire) override { dispatch_callback(t, is_expire); }
@ -995,7 +995,7 @@ bool Manager::Write(EnumVal* id, RecordVal* columns_arg) {
}
} // scope for active write.
return WriteToFilters(stream, columns, stream_veto ? PolicyVerdict::VETO : PolicyVerdict::PASS);
return WriteToFilters(stream, std::move(columns), stream_veto ? PolicyVerdict::VETO : PolicyVerdict::PASS);
}
bool Manager::WriteToFilters(const Manager::Stream* stream, zeek::RecordValPtr columns, PolicyVerdict stream_verdict) {
@ -1119,9 +1119,7 @@ bool Manager::WriteToFilters(const Manager::Stream* stream, zeek::RecordValPtr c
// Rename fields if a field name map is set.
if ( filter->field_name_map ) {
const char* name = filter->fields[j]->name;
auto fn = make_intrusive<StringVal>(name);
if ( const auto& val = filter->field_name_map->Find(fn) ) {
if ( const auto& val = filter->field_name_map->Find(make_intrusive<StringVal>(name)) ) {
delete[] filter->fields[j]->name;
auto [data, len] = val->AsStringVal()->CheckStringWithSize();
filter->fields[j]->name = util::copy_string(data, len);

View file

@ -112,7 +112,7 @@ function Log::__delay%(id: Log::ID, rec: any, post_delay_cb: PostDelayCallback%)
if ( post_delay_cb_ptr == empty_post_delay_cb_ptr )
post_delay_cb_ptr = Func::nil;
return zeek::log_mgr->Delay(idptr, recptr, post_delay_cb_ptr);
return zeek::log_mgr->Delay(idptr, std::move(recptr), std::move(post_delay_cb_ptr));
%}
function Log::__delay_finish%(id: Log::ID, rec: any, token: Log::DelayToken%): bool
@ -122,7 +122,7 @@ function Log::__delay_finish%(id: Log::ID, rec: any, token: Log::DelayToken%): b
if ( ! idptr || ! recptr )
return zeek::val_mgr->Bool(false);
bool result = zeek::log_mgr->DelayFinish(idptr, recptr, {zeek::NewRef{}, token});
bool result = zeek::log_mgr->DelayFinish(std::move(idptr), std::move(recptr), {zeek::NewRef{}, token});
return zeek::val_mgr->Bool(result);
%}