diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-08-25 20:01:30 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2010-08-25 20:01:30 +0400 |
commit | 0edde88d7af6df27412d945a25096ed117a90416 (patch) | |
tree | 0d64e3ebe534375469a1383856cca76069399266 /source/blender/blenkernel/intern/blender.c | |
parent | 141da38088ea2af3f4f34c86b8bd47fb57657d23 (diff) |
Fix #23461 and #23474: revision 31517 to simplify code made undo work
incorrect, BLI_findstring doesn't work when you need to loop over the
list backwards.
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r-- | source/blender/blenkernel/intern/blender.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c index a4f44dd0a48..052c1851343 100644 --- a/source/blender/blenkernel/intern/blender.c +++ b/source/blender/blenkernel/intern/blender.c @@ -645,7 +645,11 @@ void BKE_undo_number(bContext *C, int nr) /* go back to the last occurance of name in stack */ void BKE_undo_name(bContext *C, const char *name) { - UndoElem *uel= BLI_findstring(&undobase, name, offsetof(UndoElem, name)); + UndoElem *uel; + + for(uel= undobase.last; uel; uel= uel->prev) + if(strcmp(name, uel->name)==0) + break; if(uel && uel->prev) { curundo= uel->prev; |