Bastien Montagne
eadc54bb5d
Fix (unreported) crash when deleting ObData while keeping their ShapeKeys.
...
Batch deletion of IDs could lead to deleting ObData ones while keeping
the related ShapeKeys.
Orphaned shape keys are not allowed anymore in Blender, they are checked
against in both file write and read code.
This would lead to assert (and crash) e.g. in the liboverride code.
This commit forcefully add shapekeys of deleted meshes, curves etc.,
when calling e.g. `BKE_id_multi_tagged_delete`.
Note that deleting the shapekey when deleting the obdata ID was already
implemented in single ID deletion (`BKE_id_delete` & co), in the
underlying private `id_free`. But this is skipped in `no main` case.
which is used by the batch deletion code for performance optimizations.
2023-09-06 18:21:15 +02:00
..
2023-05-31 16:19:06 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-10 14:51:40 +03:00
2023-09-06 00:48:50 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 21:21:55 +10:00
2023-09-04 14:49:28 +02:00
2023-09-06 00:48:50 +02:00
2023-08-29 14:31:18 +02:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-31 16:26:57 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-09-04 18:02:16 +02:00
2023-08-16 00:20:26 +10:00
2023-08-29 20:12:47 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-03 16:14:11 +02:00
2023-09-03 13:37:50 +02:00
2023-09-03 13:37:50 +02:00
2023-09-03 13:37:50 +02:00
2023-09-03 13:37:50 +02:00
2023-08-28 15:01:05 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-09 20:24:24 +10:00
2023-08-28 15:01:05 +02:00
2023-08-28 15:01:05 +02:00
2023-08-10 22:40:27 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-04 18:02:16 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-09-06 00:48:50 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-29 17:00:33 +02:00
2023-09-04 18:02:16 +02:00
2023-08-29 17:00:33 +02:00
2023-08-10 14:51:40 +03:00
2023-08-30 22:36:36 +02:00
2023-08-16 14:48:53 +03:00
2023-09-04 14:49:28 +02:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-19 23:52:47 +10:00
2023-08-10 14:51:40 +03:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 22:03:16 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-30 10:57:12 +10:00
2023-08-16 00:20:26 +10:00
2023-08-30 23:41:59 +02:00
2023-08-28 15:01:05 +02:00
2023-09-03 21:35:07 +10:00
2023-08-10 14:51:40 +03:00
2023-08-25 09:40:42 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-03 21:35:07 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-09-06 22:03:16 +10:00
2023-09-03 16:15:01 +10:00
2023-08-16 00:20:26 +10:00
2023-09-04 16:16:26 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-09-01 21:37:11 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-09-05 16:05:12 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-07-04 17:03:02 +02:00
2023-08-16 00:20:26 +10:00
2023-06-23 15:55:42 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-07-28 09:38:07 +10:00
2023-08-16 00:20:26 +10:00
2023-09-04 18:02:16 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-10 14:51:40 +03:00
2023-08-28 15:01:05 +02:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-09-06 18:21:15 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-23 16:44:56 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 17:14:46 +02:00
2023-08-16 00:20:26 +10:00
2023-09-04 18:02:16 +02:00
2023-08-28 15:01:05 +02:00
2023-09-04 16:16:26 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-07-22 11:27:25 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-09-04 18:02:16 +02:00
2023-08-10 14:51:40 +03:00
2023-08-28 15:01:05 +02:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-29 17:00:33 +02:00
2023-08-16 00:20:26 +10:00
2023-08-29 17:00:33 +02:00
2023-08-30 23:41:59 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-09-02 03:55:42 +02:00
2023-08-30 23:41:59 +02:00
2023-08-30 23:41:59 +02:00
2023-08-30 23:41:59 +02:00
2023-09-06 16:54:46 +02:00
2023-09-01 21:37:11 +02:00
2023-09-05 11:32:29 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-08-10 14:51:40 +03:00
2023-08-29 17:00:33 +02:00
2023-08-16 00:20:26 +10:00
2023-08-31 14:22:22 -04:00
2023-09-05 12:37:05 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-30 23:41:59 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-30 23:41:59 +02:00
2023-08-30 23:41:59 +02:00
2023-08-16 00:20:26 +10:00
2023-08-30 23:41:59 +02:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-30 12:37:21 +02:00
2023-08-30 12:37:21 +02:00
2023-08-16 00:20:26 +10:00
2023-08-30 12:37:21 +02:00
2023-09-05 13:31:58 +02:00
2023-08-16 00:20:26 +10:00
2023-08-30 14:50:53 +02:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-09-06 00:48:50 +02:00
2023-08-16 00:20:26 +10:00
2023-09-04 18:02:16 +02:00
2023-08-16 00:20:26 +10:00
2023-08-19 23:52:47 +10:00
2023-08-10 14:51:40 +03:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-08-31 14:05:37 -04:00
2023-08-16 00:20:26 +10:00
2023-08-29 11:47:29 -04:00
2023-09-03 21:35:07 +10:00
2023-08-29 11:47:29 -04:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-31 19:40:39 +02:00
2023-09-01 21:37:11 +02:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2023-08-29 11:47:29 -04:00
2023-08-29 17:00:33 +02:00
2023-09-04 22:23:26 -04:00
2023-08-28 15:01:05 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 18:00:20 +02:00
2023-08-04 08:51:13 +10:00
2023-08-16 00:20:26 +10:00
2023-09-06 15:54:48 +02:00
2023-09-04 18:02:16 +02:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-30 18:14:42 -04:00
2023-08-28 15:01:05 +02:00
2023-08-21 10:05:45 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-31 19:40:39 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-31 14:22:22 -04:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-29 17:00:33 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-09-04 18:02:16 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-28 15:01:05 +02:00
2023-08-28 15:01:05 +02:00
2023-09-04 18:02:16 +02:00
2023-07-22 11:46:41 +10:00
2023-08-16 00:20:26 +10:00