diff --git a/source/blender/blenloader/intern/versioning_400.cc b/source/blender/blenloader/intern/versioning_400.cc index bc977205f0d..2207766bf02 100644 --- a/source/blender/blenloader/intern/versioning_400.cc +++ b/source/blender/blenloader/intern/versioning_400.cc @@ -1863,10 +1863,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--; + } } } }