SWDEV-487905 - Managed vars are registered in __hipRegisterManagedVar however not freed.

Change-Id: Ic5a72ac4d64a9f7f5a3a7a88e1ed813e6dcc1f57
Dieser Commit ist enthalten in:
Jaydeep Patel
2024-09-27 19:44:47 +00:00
committet von Jaydeepkumar Patel
Ursprung 17c8b9f855
Commit 614b00c20b
+5 -1
Datei anzeigen
@@ -1170,13 +1170,17 @@ hipError_t StatCO::removeFatBinary(FatBinaryInfo** module) {
auto it = managedVars_.begin();
while (it != managedVars_.end()) {
if ((*it)->moduleInfo() == module) {
hipError_t err;
for (auto dev : g_devices) {
DeviceVar* dvar = nullptr;
IHIP_RETURN_ONFAIL((*it)->getStatDeviceVar(&dvar, dev->deviceId()));
// free also deletes the device ptr
hipError_t err = ihipFree(dvar->device_ptr());
err = ihipFree(dvar->device_ptr());
assert(err == hipSuccess);
}
err = ihipFree(*(static_cast<void**>((*it)->getManagedVarPtr())));
assert(err == hipSuccess);
delete *it;
it = managedVars_.erase(it);
} else {
++it;