- Fix init handler call: call it after default handlers setup.
This commit is contained in:
@@ -1004,14 +1004,6 @@ NDT_Status ND_DataStruct_Open_I( NDT_Root **Root_Ptr_Ptr, NDT_DataStruct_Name
|
||||
}
|
||||
|
||||
|
||||
/* Call init function */
|
||||
|
||||
if( ( status = ND_Handler_Init_Exec_I( &root_extra_size, handler_target_tab, handler_target_tab[ NDD_HANDLER_ID_INIT].Name, ( NDT_Handler_Init *)handler_target_tab[ NDD_HANDLER_ID_INIT].Ptr, User_Ptr)) != NDS_OK)
|
||||
{
|
||||
return( status);
|
||||
}
|
||||
|
||||
|
||||
/* Complete with default handlers */
|
||||
|
||||
for( handler_id = 0; handler_id < NDD_HANDLER_ID_NB; handler_id++)
|
||||
@@ -1022,6 +1014,13 @@ NDT_Status ND_DataStruct_Open_I( NDT_Root **Root_Ptr_Ptr, NDT_DataStruct_Name
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Call init function */
|
||||
|
||||
if( ( status = ND_Handler_Init_Exec_I( &root_extra_size, handler_target_tab, handler_target_tab[ NDD_HANDLER_ID_INIT].Name, ( NDT_Handler_Init *)handler_target_tab[ NDD_HANDLER_ID_INIT].Ptr, User_Ptr)) != NDS_OK)
|
||||
{
|
||||
return( status);
|
||||
}
|
||||
|
||||
|
||||
if( ( status = ND_Node_Root_Alloc( Root_Ptr_Ptr, Name, Index_Nb, Type_Ptr, handler_target_tab, root_extra_size, Own_Value, User_Ptr)) != NDS_OK)
|
||||
|
||||
Reference in New Issue
Block a user