Changeset 32eb01b in mainline for uspace/app/bithenge/transform.c
- Timestamp:
- 2012-07-28T04:19:00Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f85ca3f
- Parents:
- 4056ad0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/transform.c
r4056ad0 r32eb01b 385 385 bithenge_node_t base; 386 386 struct struct_transform *transform; 387 bithenge_scope_t *scope;387 bithenge_scope_t scope; 388 388 bithenge_blob_t *blob; 389 389 } struct_node_t; … … 491 491 for (size_t i = 0; subxforms[i].transform; i++) { 492 492 rc = struct_node_for_one(subxforms[i].name, 493 subxforms[i].transform, struct_node->scope, &blob, func,493 subxforms[i].transform, &struct_node->scope, &blob, func, 494 494 data); 495 495 if (rc != EOK) … … 516 516 bithenge_transform_dec_ref(struct_as_transform(node->transform)); 517 517 bithenge_blob_dec_ref(node->blob); 518 bithenge_scope_destroy(&node->scope); 518 519 free(node); 519 520 } … … 533 534 if (!node) 534 535 return ENOMEM; 535 int rc = bithenge_init_internal_node(struct_as_node(node), 536 bithenge_scope_init(&node->scope); 537 int rc = bithenge_scope_copy(&node->scope, scope); 538 if (rc != EOK) { 539 free(node); 540 return rc; 541 } 542 rc = bithenge_init_internal_node(struct_as_node(node), 536 543 &struct_node_ops); 537 544 if (rc != EOK) { 545 bithenge_scope_destroy(&node->scope); 538 546 free(node); 539 547 return rc; … … 542 550 node->transform = self; 543 551 bithenge_node_inc_ref(in); 544 node->scope = scope;545 552 node->blob = bithenge_node_as_blob(in); 546 553 *out = struct_as_node(node);
Note:
See TracChangeset
for help on using the changeset viewer.