---
 src/ntf/apitest/tet_scOutage_reinitializeHandle.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/ntf/apitest/tet_scOutage_reinitializeHandle.c 
b/src/ntf/apitest/tet_scOutage_reinitializeHandle.c
index 63dfae9..4af22ef 100644
--- a/src/ntf/apitest/tet_scOutage_reinitializeHandle.c
+++ b/src/ntf/apitest/tet_scOutage_reinitializeHandle.c
@@ -100,6 +100,7 @@ static SaNtfObjectCreateDeleteNotificationT 
myObjCrDelNotification;
 static SaNtfAttributeChangeNotificationT myAttrChangeNotification;
 static SaNtfStateChangeNotificationT myStateChangeNotification;
 static SaNtfSecurityAlarmNotificationT mySecAlarmNotification;
+static SaAisErrorT global_error_id = SA_AIS_OK;
 
 extern int gl_tag_mode;
 
@@ -147,7 +148,7 @@ static SaAisErrorT check_errors()
                errors = 0;
        glob_errors += errors;
        if (glob_errors) {
-               rc = SA_AIS_ERR_FAILED_OPERATION;
+               rc = global_error_id;
                fprintf_v(stdout, "num of failed notifications: %d\n",
                          glob_errors);
        }
@@ -156,8 +157,10 @@ static SaAisErrorT check_errors()
 
 void saferror(SaAisErrorT rc, SaAisErrorT exp)
 {
-       if (rc != exp)
+       if (rc != exp){
                glob_errors++;
+               global_error_id = rc;
+       }
 }
 
 static void resetCounters()
@@ -170,6 +173,7 @@ static void resetCounters()
        ntfRecieved.objectCreateDeleteFilterHandle = 0;
        ntfRecieved.securityAlarmFilterHandle = 0;
        ntfRecieved.stateChangeFilterHandle = 0;
+       global_error_id = SA_AIS_OK;
 }
 
 /**
@@ -825,10 +829,12 @@ void producer_life_cycle(int test_api)
                                                     &myAlarmNotification);
        saferror(rc, SA_AIS_OK);
 
-       rc = scoutage_saNtfPtrValAllocate(
-           &myAlarmNotification.notificationHeader,
-           myAlarmNotification.notificationHandle);
-       saferror(rc, SA_AIS_OK);
+       if (glob_errors == 0) {
+               rc = scoutage_saNtfPtrValAllocate(
+               &myAlarmNotification.notificationHeader,
+               myAlarmNotification.notificationHandle);
+               saferror(rc, SA_AIS_OK);
+         }
 
        /* Create security alarm notification */
        rc = scoutage_saNtfSecurityAlarmNotificationAllocate(
-- 
2.7.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to