Ignore settings which don't have a description or name

This fixes a crash when attempting to populate the setttings selection
of a Window Capture or Game Capture source
This commit is contained in:
WarmUpTill 2023-12-06 10:54:31 +01:00 committed by WarmUpTill
parent 845c12c01c
commit cde111ddeb

View File

@ -50,11 +50,17 @@ std::vector<SourceSetting> GetSoruceSettings(obs_source_t *source)
if (!it) {
continue;
}
SourceSetting setting(
obs_property_name(it), obs_property_description(it),
obs_property_long_description(it)
? obs_property_long_description(it)
: "");
auto name = obs_property_name(it);
if (!name) {
continue;
}
auto description = obs_property_description(it);
if (!description) {
continue;
}
auto longDescription = obs_property_long_description(it);
SourceSetting setting(name, description,
longDescription ? longDescription : "");
settings.emplace_back(setting);
} while (obs_property_next(&it));
obs_properties_destroy(properties);