X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ntsimulator%2Fntsim-ng%2Fcore%2Ffaults%2Ffaults_logic.c;h=9479b4339b71ac6bbc6e5a18241785274863c9d2;hb=3bbf9d8a3c81afebcffb2b926cef219336dd53d6;hp=3f1688eafc059f87dbcf6e2fc91f56568bb21332;hpb=f1d5c9198acde7a7ce296490087cad37e008f688;p=sim%2Fo1-interface.git diff --git a/ntsimulator/ntsim-ng/core/faults/faults_logic.c b/ntsimulator/ntsim-ng/core/faults/faults_logic.c index 3f1688e..9479b43 100644 --- a/ntsimulator/ntsim-ng/core/faults/faults_logic.c +++ b/ntsimulator/ntsim-ng/core/faults/faults_logic.c @@ -34,22 +34,33 @@ void faults_fault_list_clear(void) { free(faults_fault_list); faults_fault_list = 0; faults_fault_list_iterator = 0; + log_add_verbose(2, "[faults] fault list cleared\n"); } int faults_fault_list_add(uint16_t delay) { faults_fault_list_len++; faults_fault_list = (uint16_t *)realloc(faults_fault_list, sizeof(uint16_t) * (faults_fault_list_len)); if(faults_fault_list == 0) { - log_error("realloc failed"); + log_error("realloc failed\n"); return NTS_ERR_FAILED; } faults_fault_list[faults_fault_list_len - 1] = delay; + log_add_verbose(2, "[faults] added %d\n", delay); return NTS_ERR_OK; } bool faults_fault_list_not_empty(void) { - return (faults_fault_list_len != 0); + bool not_empty = (faults_fault_list_len != 0); + if(not_empty == true) { + int delay_sum = 0; + for(int i = 0; i < faults_fault_list_len; i++) { + delay_sum += faults_fault_list[i]; + } + + not_empty = (delay_sum != 0); + } + return not_empty; } uint16_t faults_fault_list_get_next(void) {