File tree Expand file tree Collapse file tree 3 files changed +9
-2
lines changed Expand file tree Collapse file tree 3 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -186,6 +186,12 @@ SanitizerInterceptor::~SanitizerInterceptor() {
186
186
DestroyShadowMemoryOnPVC ();
187
187
DestroyShadowMemoryOnDG2 ();
188
188
189
+ m_Quarantine = nullptr ;
190
+ m_MemBufferMap.clear ();
191
+ m_AllocationMap.clear ();
192
+ m_KernelMap.clear ();
193
+ m_ContextMap.clear ();
194
+
189
195
for (auto Adapter : m_Adapters) {
190
196
getContext ()->urDdiTable .Global .pfnAdapterRelease (Adapter);
191
197
}
Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ __urdlllocal ur_result_t UR_APICALL urAdapterGet(
66
66
}
67
67
68
68
ur_result_t result = pfnAdapterGet (NumEntries, phAdapters, pNumAdapters);
69
- if (result == UR_RESULT_SUCCESS) {
69
+ if (result == UR_RESULT_SUCCESS && phAdapters ) {
70
70
const uint32_t NumAdapters = pNumAdapters ? *pNumAdapters : NumEntries;
71
71
for (uint32_t i = 0 ; i < NumAdapters; ++i) {
72
72
UR_CALL (getContext ()->interceptor ->holdAdapter (phAdapters[i]));
Original file line number Diff line number Diff line change @@ -57,7 +57,8 @@ void context_t::initLayers() const {
57
57
}
58
58
59
59
void context_t::tearDownLayers () const {
60
- for (auto &[layer, destroy] : layers) {
60
+ for (auto it = layers.rbegin (); it != layers.rend (); ++it) {
61
+ auto [layer, destroy] = *it;
61
62
layer->tearDown ();
62
63
destroy ();
63
64
}
You can’t perform that action at this time.
0 commit comments