[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36437] trunk/blender/source/blender/ blenkernel/intern/context.c: Fix for revision 36403, using BLI_findstring.

Brecht Van Lommel brechtvanlommel at pandora.be
Mon May 2 14:07:08 CEST 2011


Revision: 36437
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36437
Author:   blendix
Date:     2011-05-02 12:07:07 +0000 (Mon, 02 May 2011)
Log Message:
-----------
Fix for revision 36403, using BLI_findstring. This loop looks for the last
found entry, not the first, made this a bit more explicit in the code now.

Revision Links:
--------------
    http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36403

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/context.c

Modified: trunk/blender/source/blender/blenkernel/intern/context.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/context.c	2011-05-02 11:34:57 UTC (rev 36436)
+++ trunk/blender/source/blender/blenkernel/intern/context.c	2011-05-02 12:07:07 UTC (rev 36437)
@@ -451,10 +451,12 @@
 
 		C->data.recursion= 1;
 
-		entry= BLI_findstring(&C->wm.store->entries, member, offsetof(bContextStoreEntry, name));
-		if(entry) {
-			result->ptr= entry->ptr;
-			done= 1;
+		for(entry=C->wm.store->entries.last; entry; entry=entry->prev) {
+			if(strcmp(entry->name, member) == 0) {
+				result->ptr= entry->ptr;
+				done= 1;
+				break;
+			}
 		}
 	}
 	if(done!=1 && recursion < 2 && C->wm.region) {




More information about the Bf-blender-cvs mailing list