uint16 dataset;\r
\r
DET_VALIDATE_RV(ModuleStatus != MEMIF_UNINIT, FEE_READ_ID, FEE_E_UNINIT, E_NOT_OK);\r
- if(AdminFls.ForceGarbageCollect || (FEE_CORRUPTED == CurrentJob.State)){\r
+ if(AdminFls.ForceGarbageCollect || AdminFls.StartupForceGarbageCollect || (FEE_CORRUPTED == CurrentJob.State)){\r
return E_NOT_OK;\r
}\r
if( !(ModuleStatus == MEMIF_IDLE) ) {\r
- DET_REPORTERROR(MODULE_ID_FEE, FEE_READ_ID, FEE_E_BUSY, E_NOT_OK);\r
return E_NOT_OK;\r
}\r
\r
return E_NOT_OK;\r
}\r
if( !(ModuleStatus == MEMIF_IDLE) ) {\r
- DET_REPORTERROR(MODULE_ID_FEE, FEE_READ_ID, FEE_E_BUSY, E_NOT_OK);\r
return E_NOT_OK;\r
}\r
\r
*/\r
MemIf_StatusType Fee_GetStatus(void)\r
{\r
- if(AdminFls.ForceGarbageCollect && (FEE_IDLE == CurrentJob.State)){\r
+ if((AdminFls.ForceGarbageCollect || AdminFls.StartupForceGarbageCollect) && (FEE_IDLE == CurrentJob.State)){\r
return MEMIF_BUSY_INTERNAL;\r
} else {\r
return ModuleStatus;\r