diff options
Diffstat (limited to 'src/4a-hal-manager/4a-hal-manager.c')
-rw-r--r-- | src/4a-hal-manager/4a-hal-manager.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/4a-hal-manager/4a-hal-manager.c b/src/4a-hal-manager/4a-hal-manager.c index cd6f981..383b920 100644 --- a/src/4a-hal-manager/4a-hal-manager.c +++ b/src/4a-hal-manager/4a-hal-manager.c @@ -66,14 +66,11 @@ static int HalMgrInitApi(afb_api_t apiHandle) if(HalUtlInitializeHalMgrData(apiHandle, halMgrData, HAL_MANAGER_API_NAME, HAL_MANAGER_API_INFO)) return -3; - currentHalData = halMgrData->halDataList; - while(currentHalData) { + cds_list_for_each_entry(currentHalData, &halMgrData->halDataListHead, node) { if(! currentHalData->apiName) return -4; else if(afb_api_require_api(apiHandle, currentHalData->apiName, 1)) return -5; - - currentHalData = currentHalData->next; } return 0; @@ -134,6 +131,8 @@ int afbBindingEntry(afb_api_t apiHandle) if(! halMgrData) return -2; + CDS_INIT_LIST_HEAD(&halMgrData->halDataListHead); + // Load Hal-Manager using Api v3 if(HalMgrCreateApi(apiHandle, halMgrData)) return -3; |