diff --git a/pvDataApp/factory/Compare.cpp b/pvDataApp/factory/Compare.cpp index 73f928a..689ac21 100644 --- a/pvDataApp/factory/Compare.cpp +++ b/pvDataApp/factory/Compare.cpp @@ -171,13 +171,15 @@ bool compareField(PVScalarArray* left, PVScalarArray* right) bool compareField(PVStructure* left, PVStructure* right) { - if(left->getStructure()!=right->getStructure()) + StructureConstPtr ls = left->getStructure(); + + if(*ls!=*right->getStructure()) return false; const PVFieldPtrArray& lf = left->getPVFields(); const PVFieldPtrArray& rf = right->getPVFields(); - for(size_t i=0, nfld=left->getNumberFields(); igetNumberFields(); igetNumberFields(); iprint(*vals[i]); endStructure(fld); }