Skip to content

Commit a09c472

Browse files
authored
[DeviceSanitizer] Add check for PrintUrBuildLogIfError() (#19230)
Add some parameter checks for `PrintUrBuildLogIfError()` to avoid calling underlying API with invalid parameters.
1 parent 56800d0 commit a09c472

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

unified-runtime/source/loader/layers/sanitizer/sanitizer_common/sanitizer_utils.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,11 @@ void PrintUrBuildLogIfError(ur_result_t Result, ur_program_handle_t Program,
286286
Result == UR_RESULT_ERROR_UNSUPPORTED_FEATURE)
287287
return;
288288

289+
if (!Program || !Devices || NumDevices == 0) {
290+
UR_LOG_L(getContext()->logger, ERR, "Failed to get build log.");
291+
return;
292+
}
293+
289294
UR_LOG_L(getContext()->logger, ERR, "Printing build log for program {}",
290295
(void *)Program);
291296
for (size_t I = 0; I < NumDevices; I++) {

0 commit comments

Comments
 (0)