Fix #114892: crash opening old files with text objects #114916
|
@ -1779,10 +1779,12 @@ void blo_do_versions_400(FileData *fd, Library * /*lib*/, Main *bmain)
|
|||
const int curvetype = BKE_curve_type_get(curve);
|
||||
if (curvetype == OB_FONT) {
|
||||
CharInfo *info = curve->strinfo;
|
||||
for (int i = curve->len_char32 - 1; i >= 0; i--, info++) {
|
||||
if (info->mat_nr > 0) {
|
||||
/** CharInfo mat_nr used to start at 1, unlike mesh & nurbs, now zero-based. */
|
||||
info->mat_nr--;
|
||||
if (info != nullptr) {
|
||||
for (int i = curve->len_char32 - 1; i >= 0; i--, info++) {
|
||||
if (info->mat_nr > 0) {
|
||||
/** CharInfo mat_nr used to start at 1, unlike mesh & nurbs, now zero-based. */
|
||||
info->mat_nr--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue