Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/composite/nodes/node_composite_outputFile.c
| Show First 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | static void free_output_file(bNode *node) | ||||
| /* free storage data in sockets */ | /* free storage data in sockets */ | ||||
| for (sock = node->inputs.first; sock; sock = sock->next) { | for (sock = node->inputs.first; sock; sock = sock->next) { | ||||
| MEM_freeN(sock->storage); | MEM_freeN(sock->storage); | ||||
| } | } | ||||
| MEM_freeN(node->storage); | MEM_freeN(node->storage); | ||||
| } | } | ||||
| static void copy_output_file(bNodeTree *UNUSED(dest_ntree), bNode *dest_node, bNode *src_node) | static void copy_output_file(bNodeTree *UNUSED(dest_ntree), | ||||
| bNode *dest_node, | |||||
| const bNode *src_node) | |||||
| { | { | ||||
| bNodeSocket *src_sock, *dest_sock; | bNodeSocket *src_sock, *dest_sock; | ||||
| dest_node->storage = MEM_dupallocN(src_node->storage); | dest_node->storage = MEM_dupallocN(src_node->storage); | ||||
| /* duplicate storage data in sockets */ | /* duplicate storage data in sockets */ | ||||
| for (src_sock = src_node->inputs.first, dest_sock = dest_node->inputs.first; | for (src_sock = src_node->inputs.first, dest_sock = dest_node->inputs.first; | ||||
| src_sock && dest_sock; | src_sock && dest_sock; | ||||
| ▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines | |||||