mirror of
https://github.com/jpd002/Play-.git
synced 2025-04-28 21:57:57 +03:00
Fix memory leak that can happen when failing to create an optical media.
This commit is contained in:
parent
b5cb2f370a
commit
3bccb46683
3 changed files with 10 additions and 10 deletions
|
@ -76,7 +76,7 @@ DiskUtils::OpticalMediaPtr DiskUtils::CreateOpticalMediaFromPath(const fs::path&
|
|||
imageDataPath.replace_extension("mdf");
|
||||
auto imageDataStream = std::shared_ptr<Framework::CStream>(CreateImageStream(imageDataPath));
|
||||
|
||||
return std::unique_ptr<COpticalMedia>(COpticalMedia::CreateDvd(imageDataStream, discImage.IsDualLayer(), discImage.GetLayerBreak()));
|
||||
return COpticalMedia::CreateDvd(imageDataStream, discImage.IsDualLayer(), discImage.GetLayerBreak());
|
||||
}
|
||||
#ifdef _WIN32
|
||||
else if(imagePath.string()[0] == '\\')
|
||||
|
@ -104,7 +104,7 @@ DiskUtils::OpticalMediaPtr DiskUtils::CreateOpticalMediaFromPath(const fs::path&
|
|||
stream = std::shared_ptr<Framework::CStream>(CreateImageStream(imagePath));
|
||||
}
|
||||
|
||||
return std::unique_ptr<COpticalMedia>(COpticalMedia::CreateAuto(stream, opticalMediaCreateFlags));
|
||||
return COpticalMedia::CreateAuto(stream, opticalMediaCreateFlags);
|
||||
}
|
||||
|
||||
DiskUtils::SystemConfigMap DiskUtils::ParseSystemConfigFile(Framework::CStream* systemCnfFile)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue