clover: Fix memory leak when initializing a device object fails.

Tested-by: Tom Stellard <thomas.stellard@amd.com>
This commit is contained in:
Francisco Jerez 2013-09-18 20:57:39 -07:00
parent 1d741e3ac0
commit 9e0b7f76f9

View file

@ -33,6 +33,8 @@ platform::platform() : adaptor_range(derefs(), devs) {
for (pipe_loader_device *ldev : ldevs) {
try {
devs.push_back(transfer(new device(*this, ldev)));
} catch (error &) {}
} catch (error &) {
pipe_loader_release(&ldev, 1);
}
}
}