diff --git a/src/logging/Manager.cc b/src/logging/Manager.cc index 11efb7b802..77dd8205b9 100644 --- a/src/logging/Manager.cc +++ b/src/logging/Manager.cc @@ -1095,9 +1095,12 @@ threading::Value** Manager::RecordToFilterVals(Stream* stream, Filter* filter, // potentially be nested inside other records. list& indices = filter->indices[i]; + ValPtr val_ptr; + for ( list::iterator j = indices.begin(); j != indices.end(); ++j ) { - val = val->AsRecordVal()->GetField(*j).get(); + val_ptr = val->AsRecordVal()->GetField(*j); + val = val_ptr.get(); if ( ! val ) {