diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-06-07 15:54:09 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-06-07 15:54:09 +0300 |
commit | 624294063910ad3c6459702a7e6aac592db3a720 (patch) | |
tree | f79a9a13291ca1e237253c9cfcc97f97df672e05 /source | |
parent | 5330f1c5d1365574636bcf9a602afffcf9bf4def (diff) |
Fix double free in dyntopo-sculpt mode undo
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_log.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/bmesh/intern/bmesh_log.c b/source/blender/bmesh/intern/bmesh_log.c index 4e6fff03411..30ab0dd9459 100644 --- a/source/blender/bmesh/intern/bmesh_log.c +++ b/source/blender/bmesh/intern/bmesh_log.c @@ -654,17 +654,21 @@ void BM_log_mesh_elems_reorder(BMesh *bm, BMLog *log) */ BMLogEntry *BM_log_entry_add(BMLog *log) { - BMLogEntry *entry, *next; - + /* WARNING: this is now handled by the UndoSystem: BKE_UNDOSYS_TYPE_SCULPT + * freeing here causes unnecesssary complications. */ + BMLogEntry *entry; +#if 0 /* Delete any entries after the current one */ entry = log->current_entry; if (entry) { + BMLogEntry *next; for (entry = entry->next; entry; entry = next) { next = entry->next; bm_log_entry_free(entry); BLI_freelinkN(&log->entries, entry); } } +#endif /* Create and append the new entry */ entry = bm_log_entry_create(); |