Changeset 04a7435f in mainline for uspace/app/bithenge/test.c


Ignore:
Timestamp:
2012-06-26T19:56:26Z (12 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
978ccaf1
Parents:
f2da0bb
Message:

Bithenge: add the struct transform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bithenge/test.c

    rf2da0bb r04a7435f  
    6969                bithenge_node_dec_ref(node);
    7070        } else {
    71                 bithenge_transform_t *transform;
     71                bithenge_transform_t *transform = NULL;
     72                bithenge_node_t *node = NULL, *node2 = NULL;
    7273                rc = bithenge_parse_script(argv[1], &transform);
    7374                if (rc != EOK) {
    7475                        printf("Error parsing script: %s\n", str_error(rc));
    75                         return 1;
     76                        goto error;
    7677                }
    7778
    78                 bithenge_node_t *node, *node2;
    7979                int rc = bithenge_node_from_source(&node, argv[2]);
    8080                if (rc != EOK) {
    8181                        printf("Error creating node from source: %s\n", str_error(rc));
    82                         return 1;
     82                        goto error;
    8383                }
    8484
     
    8686                if (rc != EOK) {
    8787                        printf("Error applying transform: %s\n", str_error(rc));
    88                         return 1;
     88                        goto error;
    8989                }
    9090
    9191                bithenge_node_dec_ref(node);
     92                node = NULL;
    9293                bithenge_transform_dec_ref(transform);
     94                transform = NULL;
    9395
    9496                rc = bithenge_print_node(BITHENGE_PRINT_PYTHON, node2);
    9597                if (rc != EOK) {
    9698                        printf("Error printing node: %s\n", str_error(rc));
    97                         return 1;
     99                        goto error;
    98100                }
    99101                bithenge_node_dec_ref(node2);
     102                node2 = NULL;
    100103                printf("\n");
     104
     105                return 0;
     106
     107error:
     108                bithenge_node_dec_ref(node);
     109                bithenge_node_dec_ref(node2);
     110                bithenge_transform_dec_ref(transform);
     111                return 1;
    101112        }
    102113
Note: See TracChangeset for help on using the changeset viewer.