[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57421] trunk/blender/source/blender/ editors/interface/interface_regions.c: missed in last commit, avoid writing into the string when comparing.

Campbell Barton ideasman42 at gmail.com
Thu Jun 13 03:22:35 CEST 2013


Revision: 57421
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57421
Author:   campbellbarton
Date:     2013-06-13 01:22:34 +0000 (Thu, 13 Jun 2013)
Log Message:
-----------
missed in last commit, avoid writing into the string when comparing.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_regions.c

Modified: trunk/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_regions.c	2013-06-13 01:13:26 UTC (rev 57420)
+++ trunk/blender/source/blender/editors/interface/interface_regions.c	2013-06-13 01:22:34 UTC (rev 57421)
@@ -916,8 +916,8 @@
 	but->func_arg2 = NULL;
 	
 	if (data->active != -1) {
-		char *name = data->items.names[data->active];
-		char *name_sep = strchr(name, '|');
+		const char *name = data->items.names[data->active];
+		const char *name_sep = strchr(name, '|');
 
 		BLI_strncpy(but->editstr, name, name_sep ? (name_sep - name) : data->items.maxstrlen);
 		
@@ -1022,12 +1022,12 @@
 		int a;
 		
 		for (a = 0; a < data->items.totitem; a++) {
-			char *cpoin = strchr(data->items.names[a], '|');
-			
-			if (cpoin) cpoin[0] = 0;
-			if (0 == strcmp(but->editstr, data->items.names[a]))
+			const char *name = data->items.names[a];
+			const char *name_sep = strchr(name, '|');
+			if (STREQLEN(but->editstr, name, name_sep ? (name_sep - name) : data->items.maxstrlen)) {
 				data->active = a;
-			if (cpoin) cpoin[0] = '|';
+				break;
+			}
 		}
 		if (data->items.totitem == 1 && but->editstr[0])
 			data->active = 0;
@@ -2090,7 +2090,7 @@
 
 
 /* a HS circle, V slider, rgb/hsv/hex sliders */
-static void uiBlockPicker(uiBlock *block, float rgba[4], PointerRNA *ptr, PropertyRNA *prop, int show_picker)
+static void uiBlockPicker(uiBlock *block, float rgba[4], PointerRNA *ptr, PropertyRNA *prop, bool show_picker)
 {
 	static short colormode = 0;  /* temp? 0=rgb, 1=hsv, 2=hex */
 	uiBut *bt;




More information about the Bf-blender-cvs mailing list