@@ -3071,9 +3071,6 @@ namespace loader
3071
3071
// forward to device-driver
3072
3072
result = pfnCreate ( hContext, hDevice, desc, phModule, phBuildLog );
3073
3073
3074
- if ( ZE_RESULT_SUCCESS != result )
3075
- return result;
3076
-
3077
3074
try
3078
3075
{
3079
3076
// convert driver handle to loader handle
@@ -3085,6 +3082,9 @@ namespace loader
3085
3082
result = ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY;
3086
3083
}
3087
3084
3085
+ if ( ZE_RESULT_SUCCESS != result )
3086
+ return result;
3087
+
3088
3088
try
3089
3089
{
3090
3090
// convert driver handle to loader handle
@@ -3143,7 +3143,7 @@ namespace loader
3143
3143
ze_result_t result = ZE_RESULT_SUCCESS;
3144
3144
3145
3145
// extract driver's function pointer table
3146
- auto dditable = reinterpret_cast <ze_module_object_t *>( phModules )->dditable ;
3146
+ auto dditable = reinterpret_cast <ze_module_object_t *>( phModules[ 0 ] )->dditable ;
3147
3147
auto pfnDynamicLink = dditable->ze .Module .pfnDynamicLink ;
3148
3148
if ( nullptr == pfnDynamicLink )
3149
3149
return ZE_RESULT_ERROR_UNINITIALIZED;
@@ -3157,9 +3157,6 @@ namespace loader
3157
3157
result = pfnDynamicLink ( numModules, phModulesLocal, phLinkLog );
3158
3158
delete [] phModulesLocal;
3159
3159
3160
- if ( ZE_RESULT_SUCCESS != result )
3161
- return result;
3162
-
3163
3160
try
3164
3161
{
3165
3162
// convert driver handle to loader handle
@@ -3172,6 +3169,9 @@ namespace loader
3172
3169
result = ZE_RESULT_ERROR_OUT_OF_HOST_MEMORY;
3173
3170
}
3174
3171
3172
+ if ( ZE_RESULT_SUCCESS != result )
3173
+ return result;
3174
+
3175
3175
return result;
3176
3176
}
3177
3177
@@ -4818,7 +4818,7 @@ namespace loader
4818
4818
ze_result_t result = ZE_RESULT_SUCCESS;
4819
4819
4820
4820
// extract driver's function pointer table
4821
- auto dditable = reinterpret_cast <ze_module_object_t *>( phModules )->dditable ;
4821
+ auto dditable = reinterpret_cast <ze_module_object_t *>( phModules[ 0 ] )->dditable ;
4822
4822
auto pfnInspectLinkageExt = dditable->ze .Module .pfnInspectLinkageExt ;
4823
4823
if ( nullptr == pfnInspectLinkageExt )
4824
4824
return ZE_RESULT_ERROR_UNINITIALIZED;
0 commit comments