osaf/services/saf/amf/amfd/comp.cc |  7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)


diff --git a/osaf/services/saf/amf/amfd/comp.cc 
b/osaf/services/saf/amf/amfd/comp.cc
--- a/osaf/services/saf/amf/amfd/comp.cc
+++ b/osaf/services/saf/amf/amfd/comp.cc
@@ -1227,6 +1227,13 @@ static void comp_ccb_apply_modify_hdlr(s
                if (!strcmp(attribute->attrName, "saAmfCompType")) {
 
                        SaNameT *dn = (SaNameT*) value;
+                       const std::string 
oldType(Amf::to_string(&comp->saAmfCompType));
+                       if (oldType.compare(Amf::to_string(dn)) == 0) {
+                               // ignore 'change' if it's being set to the 
same value
+                               TRACE("saAmfCompType '%s' unchanged for '%s'", 
comp->saAmfCompType.value,
+                                       opdata->objectName.value);
+                               continue;
+                       }
 
                        TRACE("saAmfCompType modified from '%s' to '%s' for 
'%s'", comp->saAmfCompType.value, dn->value,
                                        opdata->objectName.value);

------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to