Changeset a42d7d8 in mainline for uspace/lib/bithenge/script.c


Ignore:
Timestamp:
2012-08-19T05:28:24Z (12 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fae4d30
Parents:
1c79996
Message:

Bithenge: add fake system call errors to test error handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/bithenge/script.c

    r1c79996 ra42d7d8  
    731731                }
    732732                int rc = bithenge_binary_expression(&expr, op, expr, expr2);
    733                 if (rc != EOK)
    734                         error_errno(state, rc);
     733                if (rc != EOK) {
     734                        expr = NULL;
     735                        error_errno(state, rc);
     736                }
    735737        }
    736738        if (state->error != EOK) {
     
    940942                int rc = bithenge_if_transform(&switch_xform, exprs[num],
    941943                    xforms[num], switch_xform);
    942                 if (rc != EOK)
    943                         error_errno(state, rc);
     944                if (rc != EOK) {
     945                        switch_xform = NULL;
     946                        error_errno(state, rc);
     947                }
    944948        }
    945949
     
    11891193                if (state->error != EOK)
    11901194                        break;
    1191                 xforms[num] = parse_transform_no_compose(state);
    1192                 num++;
     1195                xforms[num++] = parse_transform_no_compose(state);
    11931196        }
    11941197        if (state->error != EOK) {
    1195                 while (xforms && num--)
    1196                         bithenge_transform_dec_ref(xforms[num]);
     1198                while (xforms && num > 1)
     1199                        bithenge_transform_dec_ref(xforms[--num]);
    11971200                free(xforms);
    11981201                bithenge_transform_dec_ref(result);
Note: See TracChangeset for help on using the changeset viewer.