enum lb_srv_perf_sink sink_mode;
 #endif
 
-extern int edg_wll_DBCheckVersion(edg_wll_Context);
+extern int edg_wll_DBCheckVersion(edg_wll_Context, const char *);
 extern edg_wll_ErrorCode edg_wll_Open(edg_wll_Context ctx, char *cs);
 extern edg_wll_ErrorCode edg_wll_Close(edg_wll_Context);
 extern int edg_wll_StoreProtoProxy(edg_wll_Context ctx);
        memset(ctx, 0, sizeof(*ctx));
        */
        wait_for_open(ctx, dbstring);
-       if (edg_wll_DBCheckVersion(ctx)) {
+       if (edg_wll_DBCheckVersion(ctx, dbstring)) {
                char    *et,*ed;
                edg_wll_Error(ctx,&et,&ed);
 
 
        edg_wll_InitContext(&ctx);
        for (i = 1; i<EDG_WLL_NUMBER_OF_STATCODES; i++) jobs[i] = 0; 
        if (edg_wll_Open(ctx,dbstring)) do_exit(ctx,EX_UNAVAILABLE);
-       if (edg_wll_DBCheckVersion(ctx)) do_exit(ctx,EX_SOFTWARE);
+       if (edg_wll_DBCheckVersion(ctx,dbstring)) do_exit(ctx,EX_SOFTWARE);
        if (asprintf(&stmt,"SELECT status,count(status) FROM states GROUP BY status;") < 0) do_exit(ctx,EX_OSERR);
        if (verbose) fprintf(stderr,"mysql query: %s\n",stmt);
        if ((rows = edg_wll_ExecStmt(ctx,stmt,&sh)) < 0) do_exit(ctx,EX_SOFTWARE);