diff --git a/src/iec61850/client/client_report.c b/src/iec61850/client/client_report.c index fbaa74c2..af12d26a 100644 --- a/src/iec61850/client/client_report.c +++ b/src/iec61850/client/client_report.c @@ -139,7 +139,7 @@ ClientReport_getRptId(ClientReport self) ReasonForInclusion ClientReport_getReasonForInclusion(ClientReport self, int elementIndex) { - if (self->reasonForInclusion != NULL) + if ((self->reasonForInclusion != NULL) && (elementIndex < self->dataSetSize) && (elementIndex >= 0)) return self->reasonForInclusion[elementIndex]; else return IEC61850_REASON_NOT_INCLUDED;