bugfix for [32368] Added controllers don't count over 10
authorDalai Felinto <dfelinto@gmail.com>
Thu, 23 Aug 2012 17:37:04 +0000 (17:37 +0000)
committerDalai Felinto <dfelinto@gmail.com>
Thu, 23 Aug 2012 17:37:04 +0000 (17:37 +0000)
Blender original code (NaN likely) was relying on strcmp to sort the list of controllers.
As it happens, in strcmp 10 < 2, thus the list was never in the right order.

The curious thing is that in 2.49 it worked, but I think it did because the make_unique_prop_names function was called twice. Strange ;)
The solution is to use blender BLI_natstrcmp to do natural sorting

source/blender/editors/space_logic/logic_window.c

index 915e5c20e99999769b23c58ac2c95b588893fdd0..a8bd0a443fa83673d0963ae911b3e188cc29d321 100644 (file)
@@ -109,7 +109,7 @@ static int vergname(const void *v1, const void *v2)
        x1= (char **)v1;
        x2= (char **)v2;
        
-       return strcmp(*x1, *x2);
+       return BLI_natstrcmp(*x1, *x2);
 }
 
 void make_unique_prop_names(bContext *C, char *str)