summaryrefslogtreecommitdiffstats
path: root/src/4a-hal-manager/4a-hal-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/4a-hal-manager/4a-hal-manager.c')
-rw-r--r--src/4a-hal-manager/4a-hal-manager.c7
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;