Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2010-08-25 20:01:30 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2010-08-25 20:01:30 +0400
commit0edde88d7af6df27412d945a25096ed117a90416 (patch)
tree0d64e3ebe534375469a1383856cca76069399266 /source/blender/blenkernel/intern/blender.c
parent141da38088ea2af3f4f34c86b8bd47fb57657d23 (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.c6
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;