Transform bad exits into aborts in channels
This commit is contained in:
parent
1b9225dd2a
commit
34701b2219
14
chan.c
14
chan.c
@ -131,7 +131,7 @@ chan_enable(struct ovni_chan *chan, int enabled)
|
|||||||
|
|
||||||
if(chan->enabled == enabled)
|
if(chan->enabled == enabled)
|
||||||
{
|
{
|
||||||
err("chan already in enabled=%d\n", enabled);
|
err("chan_enable: chan already in enabled=%d\n", enabled);
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -242,8 +242,8 @@ chan_push(struct ovni_chan *chan, int st)
|
|||||||
|
|
||||||
if(chan->n >= MAX_CHAN_STACK)
|
if(chan->n >= MAX_CHAN_STACK)
|
||||||
{
|
{
|
||||||
err("channel stack full\n");
|
err("chan_push: channel stack full\n");
|
||||||
exit(EXIT_FAILURE);
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
chan->stack[chan->n++] = st;
|
chan->stack[chan->n++] = st;
|
||||||
@ -266,17 +266,17 @@ chan_pop(struct ovni_chan *chan, int expected_st)
|
|||||||
|
|
||||||
if(chan->n <= 0)
|
if(chan->n <= 0)
|
||||||
{
|
{
|
||||||
err("channel empty\n");
|
err("chan_pop: channel empty\n");
|
||||||
exit(EXIT_FAILURE);
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
st = chan->stack[chan->n - 1];
|
st = chan->stack[chan->n - 1];
|
||||||
|
|
||||||
if(expected_st >= 0 && st != expected_st)
|
if(expected_st >= 0 && st != expected_st)
|
||||||
{
|
{
|
||||||
err("unexpected channel state %d (expected %d)\n",
|
err("chan_pop: unexpected channel state %d (expected %d)\n",
|
||||||
st, expected_st);
|
st, expected_st);
|
||||||
exit(EXIT_FAILURE);
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
chan->n--;
|
chan->n--;
|
||||||
|
Loading…
Reference in New Issue
Block a user