X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=0692d6a62eecc2cbbcf24d9e962da5eb7aa17849;hb=10fc79a2f4f72165cb1ce1ba78c84faa8d56f5db;hp=8ffcd54fdfd299e387a76e1b7a0c84d37cb159a6;hpb=cf1d197d50a62855db98526499c49cc8d92c19fc;p=tpg%2Fopendispense2.git diff --git a/src/server/main.c b/src/server/main.c index 8ffcd54..0692d6a 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -18,9 +18,9 @@ #include #include #include +#include "../cokebank.h" // === IMPORTS === -extern void Init_Cokebank(const char *Argument); // cokebank.c extern void Init_Handlers(void); extern void Load_Itemlist(void); extern void Server_Start(void); @@ -85,7 +85,8 @@ int main(int argc, char *argv[]) openlog("odispense2", 0, LOG_LOCAL4); - Init_Cokebank(gsCokebankPath); + if( Bank_Initialise(gsCokebankPath) ) + return -1; Init_Handlers(); @@ -102,6 +103,9 @@ int RunRegex(regex_t *regex, const char *string, int nMatches, regmatch_t *match int ret; ret = regexec(regex, string, nMatches, matches, 0); + if( ret == REG_NOMATCH ) { + return -1; + } if( ret ) { size_t len = regerror(ret, regex, NULL, 0); char errorStr[len];