Fix #114152: Blender crashes when loading files with unknown IDProperty types.
Issue was reported with a 3.6 file crashing 3.3LTS, but the underlying problem still exists in current codebase, and could also potentially be caused by other edge-cases. Pull Request: https://projects.blender.org/blender/blender/pulls/114397
This commit is contained in:
@@ -1307,6 +1307,10 @@ static void IDP_DirectLinkProperty(IDProperty *prop, BlendDataReader *reader);
|
|||||||
static void read_ui_data(IDProperty *prop, BlendDataReader *reader)
|
static void read_ui_data(IDProperty *prop, BlendDataReader *reader)
|
||||||
{
|
{
|
||||||
BLO_read_data_address(reader, &prop->ui_data);
|
BLO_read_data_address(reader, &prop->ui_data);
|
||||||
|
if (!prop->ui_data) {
|
||||||
|
/* Can happen when opening more recent files with unknown tyes of IDProperties. */
|
||||||
|
return;
|
||||||
|
}
|
||||||
BLO_read_data_address(reader, &prop->ui_data->description);
|
BLO_read_data_address(reader, &prop->ui_data->description);
|
||||||
|
|
||||||
switch (IDP_ui_data_type(prop)) {
|
switch (IDP_ui_data_type(prop)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user