filter-color-grade: Fix crash if color-grade.effect is missing

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2019-08-04 23:20:35 +02:00
parent 71b223dcb5
commit f5b4c1f7a1
1 changed files with 11 additions and 7 deletions

View File

@ -375,13 +375,17 @@ filter::color_grade::color_grade_instance::color_grade_instance(obs_data_t* data
{
char* file = obs_module_file("effects/color-grade.effect");
try {
_effect = gs::effect::create(file);
bfree(file);
} catch (std::runtime_error& ex) {
P_LOG_ERROR("<filter-color-grade> Loading _effect '%s' failed with error(s): %s", file, ex.what());
bfree(file);
throw ex;
if (file) {
try {
_effect = gs::effect::create(file);
bfree(file);
} catch (std::runtime_error& ex) {
P_LOG_ERROR("<filter-color-grade> Loading _effect '%s' failed with error(s): %s", file, ex.what());
bfree(file);
throw ex;
}
} else {
throw std::runtime_error("Missing file color-grade.effect.");
}
}
{