diff options
author | Ton Roosendaal <ton@blender.org> | 2009-02-07 16:39:54 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-02-07 16:39:54 +0300 |
commit | d21a4780dabb8827eeed2a82079aa468594763c6 (patch) | |
tree | acf934e0dc38ec045a2f820e8e5fa425ae55a3cf /source/blender/blenkernel | |
parent | df048070ece4422f5d45b73cbaa80bdf7dd5a8bd (diff) |
2.5
Bugfix in ctx itterator: CTX_DATA_COUNT() didn't free memory.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/context.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c index 15e552617a8..714965102d4 100644 --- a/source/blender/blenkernel/intern/context.c +++ b/source/blender/blenkernel/intern/context.c @@ -333,8 +333,11 @@ int ctx_data_list_count(const bContext *C, int (*func)(const bContext*, ListBase { ListBase list; - if(func(C, &list)) - return BLI_countlist(&list); + if(func(C, &list)) { + int tot= BLI_countlist(&list); + BLI_freelistN(&list); + return tot; + } else return 0; } |