diff --git a/hipamd/src/hip_stream.cpp b/hipamd/src/hip_stream.cpp index 58bcdf68e2..9ea50d4023 100644 --- a/hipamd/src/hip_stream.cpp +++ b/hipamd/src/hip_stream.cpp @@ -116,8 +116,9 @@ int Stream::DeviceId(const hipStream_t hStream) { //return invalid device id return -1; } + bool isNullOrLegacyStream = (hStream == nullptr || hStream == hipStreamLegacy); hip::Stream* s = reinterpret_cast(inputStream); - int deviceId = (s != nullptr)? s->DeviceId() : ihipGetDevice(); + int deviceId = isNullOrLegacyStream ? ihipGetDevice() : s->DeviceId(); assert(deviceId >= 0 && deviceId < static_cast(g_devices.size())); return deviceId; }