Commit: d0b037d0ef0d141bd8fe762ea76d2045b395b630
Author: Bastien Montagne
Date:   Mon Dec 14 16:26:14 2015 +0100
Branches: id-remap
https://developer.blender.org/rBd0b037d0ef0d141bd8fe762ea76d2045b395b630

Merge branch 'master' into id-remap

Conflicts:
        source/blender/blenkernel/intern/text.c
        source/blender/editors/space_outliner/outliner_edit.c
        source/blender/editors/space_outliner/outliner_tools.c

===================================================================



===================================================================

diff --cc source/blender/blenkernel/intern/text.c
index 3dce11e,cdc4855..620f7d5
--- a/source/blender/blenkernel/intern/text.c
+++ b/source/blender/blenkernel/intern/text.c
@@@ -152,25 -152,33 +152,36 @@@ static void init_undo_text(Text *text
        text->undo_buf = MEM_mallocN(text->undo_len, "undo buf");
  }
  
+ /**
+  * \note caller must handle `undo_buf` and `compiled` members.
+  */
+ void BKE_text_free_lines(Text *text)
+ {
+       for (TextLine *tmp = text->lines.first, *tmp_next; tmp; tmp = tmp_next) 
{
+               tmp_next = tmp->next;
+               MEM_freeN(tmp->line);
+               if (tmp->format) {
+                       MEM_freeN(tmp->format);
+               }
+               MEM_freeN(tmp);
+       }
+ 
+       BLI_listbase_clear(&text->lines);
+ 
+       text->curl = text->sell = NULL;
+ }
+ 
 +/** Free (or release) any data used by this text (does not free the text 
itself). */
  void BKE_text_free(Text *text)
  {
-       TextLine *tmp;
- 
 +      /* No animdata here. */
 +
-       for (tmp = text->lines.first; tmp; tmp = tmp->next) {
-               MEM_freeN(tmp->line);
-               if (tmp->format)
-                       MEM_freeN(tmp->format);
-       }
-       
-       BLI_freelistN(&text->lines);
+       BKE_text_free_lines(text);
  
 -      if (text->name) MEM_freeN(text->name);
 -      MEM_freeN(text->undo_buf);
 +      MEM_SAFE_FREE(text->name);
 +      MEM_SAFE_FREE(text->undo_buf);
  #ifdef WITH_PYTHON
 -      if (text->compiled) BPY_text_free_code(text);
 +      BPY_text_free_code(text);
  #endif
  }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to