Changeset 1a3b953 in mainline for uspace/lib/bithenge/transform.c


Ignore:
Timestamp:
2012-08-20T00:22:19Z (13 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0784869
Parents:
5e514c0
Message:

Bithenge: better error injection

File:
1 edited

Legend:

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

    r5e514c0 r1a3b953  
    4040#include <stdlib.h>
    4141#include "blob.h"
     42#include "os.h"
    4243#include "print.h"
    4344#include "transform.h"
     
    6263        assert(ops->apply || ops->prefix_apply);
    6364        assert(ops->destroy);
     65        if (bithenge_should_fail())
     66                return ENOMEM;
    6467        self->ops = ops;
    6568        self->refs = 1;
     
    371374        assert(scope);
    372375        assert(i >= 0 && i < scope->num_params);
     376        if (bithenge_should_fail()) {
     377                bithenge_node_dec_ref(node);
     378                return ENOMEM;
     379        }
    373380        scope->params[i] = node;
    374381        return EOK;
     
    487494        assert(transform);
    488495        assert(bithenge_transform_num_params(transform) == 0);
     496
     497        if (bithenge_should_fail()) {
     498                bithenge_transform_dec_ref(transform);
     499                return ENOMEM;
     500        }
    489501
    490502        barrier_transform_t *self = transform_as_barrier(base);
Note: See TracChangeset for help on using the changeset viewer.