]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blobdiff - packages/ti/drv/edma/src/edma.c
[BugFix] PDK-9298
[processor-sdk/pdk.git] / packages / ti / drv / edma / src / edma.c
index d90b3991638c273f65bc4b8f5f0e203c7d56020f..38d3ecea14edd57559c21d1bb2ca5065ad477a72 100644 (file)
@@ -852,7 +852,8 @@ int32_t EDMA_getErrorStatus(EDMA_Handle handle, bool *isAnyError, EDMA_errorInfo
         hwAttrs = edmaConfig->hwAttrs;
         ccBaseAddr = hwAttrs->CCbaseAddress;
 
         hwAttrs = edmaConfig->hwAttrs;
         ccBaseAddr = hwAttrs->CCbaseAddress;
 
-        if (*isAnyError = EDMA_isError(ccBaseAddr))
+        *isAnyError = EDMA_isError(ccBaseAddr);
+        if (*isAnyError == TRUE)
         {
             EDMA_getErrorStatusInfo(hwAttrs, ccBaseAddr, errorInfo);
             EDMA_clearErrors(hwAttrs, ccBaseAddr, edmaConfig->initParams.regionId, errorInfo);
         {
             EDMA_getErrorStatusInfo(hwAttrs, ccBaseAddr, errorInfo);
             EDMA_clearErrors(hwAttrs, ccBaseAddr, edmaConfig->initParams.regionId, errorInfo);
@@ -987,8 +988,9 @@ int32_t EDMA_getTransferControllerErrorStatus(EDMA_Handle handle, uint8_t transf
         edmaConfig = (EDMA_Config_t *) handle;
         hwAttrs = edmaConfig->hwAttrs;
         tcBaseAddr = hwAttrs->TCbaseAddress[transferControllerId];
         edmaConfig = (EDMA_Config_t *) handle;
         hwAttrs = edmaConfig->hwAttrs;
         tcBaseAddr = hwAttrs->TCbaseAddress[transferControllerId];
+        *isAnyError = EDMA_isTransferControllerError(tcBaseAddr);
 
 
-        if (*isAnyError = EDMA_isTransferControllerError(tcBaseAddr))
+        if (*isAnyError == TRUE)
         {
             EDMA_getTransferControllerErrorStatusInfo(tcBaseAddr, errorInfo);
             EDMA_clearTransferControllerErrors(tcBaseAddr, errorInfo);
         {
             EDMA_getTransferControllerErrorStatusInfo(tcBaseAddr, errorInfo);
             EDMA_clearTransferControllerErrors(tcBaseAddr, errorInfo);