[Bf-blender-cvs] [bce859c] multiview: cleanup: clarify src/dst listbase copy

Campbell Barton noreply at git.blender.org
Mon Nov 24 10:55:40 CET 2014


Commit: bce859c805303f6e04c55de0ec9890a943c77a62
Author: Campbell Barton
Date:   Mon Nov 24 10:52:12 2014 +0100
Branches: multiview
https://developer.blender.org/rBbce859c805303f6e04c55de0ec9890a943c77a62

cleanup: clarify src/dst listbase copy

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

M	source/blender/blenkernel/intern/image.c

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

diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c
index 46ab4d9..66f55c7 100644
--- a/source/blender/blenkernel/intern/image.c
+++ b/source/blender/blenkernel/intern/image.c
@@ -407,45 +407,42 @@ static void image_assign_ibuf(Image *ima, ImBuf *ibuf, int index, int frame)
 	}
 }
 
-static void copy_image_packedfiles(ListBase *lbn, ListBase *lbo)
+static void copy_image_packedfiles(ListBase *lb_dst, const ListBase *lb_src)
 {
-	ImagePackedFile *imapf, *imapfn;
-	lbn->first = lbn->last = NULL;
-	imapf = lbo->first;
-	while (imapf) {
-		imapfn = MEM_mallocN(sizeof(ImagePackedFile), "Image Packed Files (copy)");
-		BLI_strncpy(imapfn->filepath, imapf->filepath, sizeof(imapfn->filepath));
+	const ImagePackedFile *imapf_src;
 
-		if (imapf->packedfile)
-			imapfn->packedfile = dupPackedFile(imapf->packedfile);
+	BLI_listbase_clear(lb_dst);
+	for (imapf_src = lb_src->first; imapf_src; imapf_src = imapf_src->next) {
+		ImagePackedFile *imapf_dst = MEM_mallocN(sizeof(ImagePackedFile), "Image Packed Files (copy)");
+		BLI_strncpy(imapf_dst->filepath, imapf_src->filepath, sizeof(imapf_dst->filepath));
 
-		BLI_addtail(lbn, imapfn);
-		imapf = imapf->next;
+		if (imapf_src->packedfile)
+			imapf_dst->packedfile = dupPackedFile(imapf_src->packedfile);
+
+		BLI_addtail(lb_dst, imapf_dst);
 	}
 }
 
-static void copy_image_views(ListBase *lbn, ListBase *lbo)
+static void copy_image_views(ListBase *lb_dst, const ListBase *lb_src)
 {
-	ImageView *iv, *ivn;
-	lbn->first = lbn->last = NULL;
-	iv = lbo->first;
-	while (iv) {
-		ivn = MEM_dupallocN(iv);
-		BLI_addtail(lbn, ivn);
-		iv = iv->next;
+	const ImageView *iv_src;
+
+	BLI_listbase_clear(lb_dst);
+	for (iv_src = lb_src->first; iv_src; iv_src = iv_src->next) {
+		ImageView *iv_dst = MEM_dupallocN(iv_src);
+		BLI_addtail(lb_dst, iv_dst);
 	}
 }
 
-static void copy_image_anims(ListBase *lbn, ListBase *lbo)
+static void copy_image_anims(ListBase *lb_dst, const ListBase *lb_src)
 {
-	ImageAnim *ia, *ian;
-	lbn->first = lbn->last = NULL;
-	ia = lbo->first;
-	while (ia) {
-		ian = MEM_dupallocN(ia);
-		ian->anim = NULL;
-		BLI_addtail(lbn, ian);
-		ia = ia->next;
+	const ImageAnim *ia_src;
+
+	BLI_listbase_clear(lb_dst);
+	for (ia_src = lb_src->first; ia_src; ia_src = ia_src->next) {
+		ImageAnim *ia_dst = MEM_dupallocN(ia_src);
+		ia_dst->anim = NULL;
+		BLI_addtail(lb_dst, ia_dst);
 	}
 }




More information about the Bf-blender-cvs mailing list