X-Git-Url: http://git.droids-corp.org/?p=protos%2Flibecoli.git;a=blobdiff_plain;f=src%2Fecoli_init.c;h=a1c86e68a6b63a4a7898708488abf5d9d8251cb2;hp=fd5c0c37704225789cccc38e3d8a01da724c3dd1;hb=24da58b43f922ab7aa378d864a83b10746076ac8;hpb=ec731385f1ed38a35e4e0df83e5ae4e8b8151df6 diff --git a/src/ecoli_init.c b/src/ecoli_init.c index fd5c0c3..a1c86e6 100644 --- a/src/ecoli_init.c +++ b/src/ecoli_init.c @@ -38,9 +38,19 @@ int ec_init(void) struct ec_init *init; TAILQ_FOREACH(init, &init_list, next) { - if (init->init() < 0) + if (init->init != NULL && init->init() < 0) return -1; } return 0; } + +void ec_exit(void) +{ + struct ec_init *init; + + TAILQ_FOREACH_REVERSE(init, &init_list, ec_init_list, next) { + if (init->exit != NULL) + init->exit(); + } +}